一、继承概念
子类通过 extends 继承父类,复用父类非私有属性和方法,减少代码冗余。
父类:通用模板;子类:扩展独有功能。
二、继承特点
1、Java单继承:一个子类只能有一个直接父类;
2、继承具有传递性;
3、子类不能继承private资源和构造方法。
三、继承代码演示
// 父类
class Person{
public void eat(){
System.out.println("吃饭");
}
}
// 子类
public class Student extends Person{
// 子类独有方法
public void study(){
System.out.println("学习");
}
}
四、方法重写(Override)
子类重写父类非私有、非final、非静态方法,覆盖原有逻辑。
重写要求:方法名、参数列表一致;权限不小于父类;可加@Override校验。
五、super关键字
1、super.变量/方法:调用父类资源;
2、super():调用父类构造,必须在第一行。
六、构造执行顺序
创建子类对象:先执行父类构造,再执行子类构造。
核心总结:继承为了复用,重写为了适配子类,super专门操作父类资源。

