java是完全面向对象的,因此衍生出各种设计模式,这是java的立身之本。
而继承是面向对象的核心特性之一。继承的哲学是“拆分”,目的有两个:提取共性以重用代码;限制子类以规范代码。
先说继承本身:
接口
为了实现对子类的限制,从继承中提取出接口:接口
抽象类
为了通过继承对实现对共性代码的复用和增强,从继承中提出除了抽象类。
详细看抽象类
这篇面试文讲解了二者的核心:https://learn.lianglianglee.com/专栏/Java 核心技术面试精讲/13 谈谈接口和抽象类有什么区别?-极客时间.md
浙公网安备 33010602011771号