继承
继承:
是类与类之间的关系:
如何判断一个继承关系是否合理?子类 is a 父类
父类相对于来说更抽象的,子类相对来说是比较具体的。
Base Class基类 Parent Class 父类
Derived Class 派生类 Child Class 子类
继承更重要的作用,是为了多态:
继承的好处:防止代码重用,多态
继承的单根性,一个子类只能有一个父类
继承的传递性:父类默认为继承的是Object
继承中的构造函数:
当两个类具有继承关系的时候,在对象实例化先调用父类的构造函数,默认为父类中无参的构造函数。
注意:在实例化子类对象时,会调用子类构造函数,但是在调用子类构造函数前,会先调用父类的构造函数,默认情况下会调用父类中无参数的构造函数。
解决办法1:在父类中始终拥有一个无参数的构造函数
解决办法2:在父类中手动指定:通过base()在子类中明确指定要调用父类中的那个构造函数。