一,什么是继承
定义了一个类后,另外一个类可以在这个类的基础上去定义,即就是子类基于父类,实现父类代码的复用。类和类之间是“是”的关系,父类里有什么,子类里就有什么。
二,继承的作用
子类能继承父类的属性和行为,并扩展性的功能。继承关系是实现软件可重用的根基,提高可扩展性。
三,继承的语法
【访问权限修饰符】 【修饰符】 子类 extends 父类
四,继承中构造方法的调用。
1,子类构造方法总是默认调用父类的构造方法,默认情况下调用的是父类的无参构造,因此,父类中一般会写一个无参的构造。
2,如果调用父类有参的构造,就要使用super关键字,在子类对应的构造中,第一行指明super()中的参数,为了在调用父类构造方法是找到对用的构造方法。
3,如果不用super()指明调用的是父类的哪一个构造,即使子类中有有参的构造,子类也会默认调用父类的无参构造。
五,什么是方法覆盖。
方法覆盖发生在继承关系中,,子类重写父类的某一个方法,叫做方法重写,,子类重写继承父类的方法的方法体,重写后子类和父类的方法体都会执行。
六,使用方法覆盖的原则。
同名,同参,同返回值,访问权限不能缩小。