Super关键字
-
super是什么?
- super关键字是一个引用变量,用于引用直接父类对象。
- 每当创建子类的实例时,父类的实例被隐式创建,由super关键字引用变量引用。
-
为什么要用super关键字?
- 由于子类不能继承父类的构造方法,
- 因此,要调用父类的构造方法,必须在子类的构造方法体的第一行使用 super() 方法。
- 该方法会调用父类相应的构造方法来完成子类对象的初始化工作。
-
super的关键字
- 调用父类的构造方法
- 访问父类中实例变量
- 访问父类的方法
-
使用super调用父类的构造方法
-
super() 必须是在子类构造方法的第一行。
-
public class Student extends Person {
private String mobile;//手机号
private String address;//联系地址
public Student(String name, Integer sex, Integer age, String mobile, String address) {
//调用父类三个参数的构造函数
super(name, sex, age);
this.mobile = mobile;
this.address = address;
}
public Student(String name, Integer sex){
//调用父类两个参数的构造函数
super(name,sex);
}
}
```
- 引用父类实例变量
- 使用 super 访问父类中的成员变量与 this 关键字的使用相似,只不过它引用的父类。
- 如果父类和子类具有相同的字段,则使用 super 来设置或获取父类的字段,使用this 来设置或获取子类的字段