当前位置 > it书童 > java > 正文

Java super 关键字使用

java it书童 2020-08-08 12:50:04 0赞 0踩 784阅读 0评论

super关键字的用法有三种:

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

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

  3. 在子类的构造方法中,访问父类的构造方法。

局部变量:直接写成员变量名

本类的成员变量:this.成员变量名

父类的成员变量:super.成员变量名

Father 类

public class Father {
    int num = 10;
}

Son 类

public class Son extends Father {
    int num = 20;
    public void method() {
        int num = 30;
        // 局部变量
        System.out.println(num); // 30
        // 本类成员变量
        System.out.println(this.num); // 20
        // 父类成员变量
        System.out.println(super.num); // 10
    }
}

调用

public static void main(String[] args) {
  Son son = new Son();
  son.method();
}

在父子类的继承关系当中,创建子类对象,访问成员方法的规则:创建的对象是谁,就优先用谁,如果没有则向上找。

注意事项:无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。

关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/549/java-super-keyword-usage