继承
概念:需要定义独立的类,将其他类的共性内容抽取到该独立的类中,让其他的类和这个独立的类产生一种关系:“继承”关系。
继承的好处:1、提高了代码的复用性
2、提高了代码的维护性
3、类与类产生继承关系,是多态的前提条件
继承的特点:1、在java语言中,类和类之间只支持单继承不支持多继承
2、虽然不支持多继承,但是可以支持多层继承
继承的关系也是一种弊端,类和类产生关系,耦合性就增强了
开发的原则:
低耦合,高内聚
继承中注意的事项:
1、子类继承父类,可以继承父类中所有的非私有化的成员
2、子类继承父类,不继承父类的构造方法,但是可以通过super关键字来访问
3、不要为了使用部分共能而去继承
问题:
为什么,创建子类对象的时候,先执行父类的无参构造方法?
答:因为可能要用到父类中的数据,所以要让父类的数据进行初始化(构造方法),父类初始化
完毕,然后才执行子类的构造方法(子类数据初始化)–》分层初始化