22.Java-KeyWord super


super关键字的用法有三种

1、在子类的成员方法中,访问父类的成员变量

public class SuperClass {
    int num = 10;
}

public class SubClass extends SuperClass{
    int num = 20;

    public void methodSub(){
        System.out.println(super.num);
    }
}

2、在子类的成员方法中,访问父类的成员方法

public class SuperClass {
    int num = 10;

    public void method(){
        System.out.println("父类方法");
    }
}

public class SubClass extends SuperClass{
    int num = 20;

    public void method() {
        super.method(); // 访问父类中的method
        System.out.println("子类方法");
    }
}

3、在子类的构造方法中访问父类的构造方法

public class SuperClass {
    public SuperClass(){
        System.out.println("父类构造方法");
    }
}

public class SubClass extends SuperClass{
    public SubClass(){
        super();
        System.out.println("子类构造方法");
    }
}

Author: Wolfwotz
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Wolfwotz !
  TOC