我的回答如下:
它们最本质的区别是在于设计理念的不同,
抽象类表示的是”is-a“的关系,是为子类约定方法声明;
接口表示的是”like-a“的关系,是为多个互不相关的类约 定某一特性的方法声明。
欢迎各位大侠指正批评;