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 来设置或获取子类的字段