1、继承的定义
继承就是子类继承父类的特征和行为,使得子类对象具有父类的属性和方法(不劳而获)
使用 extends关键字
2、方法重写(方法覆盖)
子类可以重写父类中的方法,要求方法签名必须一样
3、方法重载和方法重写的区别
重载:发生在同一个类中,方法名必须相同,参数列表不同(参数类型、参数数量、参数顺序有一不同则不同)发生在编译阶段
重写:发生在父子类中,方法签名必须一致,如果父类方法访问修饰符时private,子类不能重写该方法
4、super关键字
super代表父类对象,两个用途:
一是调用父类的方法和属性(父类子类中有相同的方法(参数也相同)可以用super区分)
二调用父类的构造方法(super必须放第一行)
易错点:
子类的构造方法在开辟空间时会默认先调用 super();开辟父类的,这样是调用父类的无参构造方法,可以在第4行重写了一个有参的构造方法,无参的被覆盖了,无法开辟构造方法的空间所以报错
解决方法: 子类的构造方法重写一下,把默认调用的super(); 改为调用super("");有参的构造方法,因为父类的是有参的构造方法
public Student() {
super("");
}
注意:Java只支持单继承,不支持多继承