继承是面向对象中类与类的关系,继承的类称为子类,派生类,而被继承类称为父类、基类或超类。
这事书中的一句话,我个人理解继承其实简单,每一个类都可以继承一个父类,被继承的类,可以使用父类的属性以及方法。相当于扩展。
继承与接口
抽象类适合于有族层概念的类间关系,而接口最适合为不同的类提供通用功能。
接口着重于can-do关系,而抽象类则遍重于is-a的关系。
接口多定义对象的行为;抽象类多定义对象的属性
如有版本问题抽象类会比接口要好,因为接口要实现全部方法。
因为值类型是密封的,所以只能实现接口,而不能继承类。