Java中super关键字

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 来设置或获取子类的字段
posted @ 2021-09-23 14:33  养乐多st  阅读(97)  评论(0)    收藏  举报