Java-继承_super_访问成员变量

一、super关键字

  • super关键字的用法和this关键字的用法相似
  • this代表本类对象的引用
  • super代表父类存储空间的标识或理解为父类对象引用

二、super与this常用

image


三、代码

访问成员变量

父类

package nsys.extendsStudy02;

/**
 * @Author: nsys
 * @Date: 2021-10-12 20:50
 * @Description: 父类
 */
public class Fu {
    public int age = 40;
}

子类

package nsys.extendsStudy02;

/**
 * @Author: nsys
 * @Date: 2021-10-12 20:51
 * @Description: 子类
 */
public class Zi extends Fu{
    public int age = 20;

    public void show(){
        int age = 30;
        // 访问子类show方法的局部变量
        System.out.println("访问子类show方法的局部变量:" + age);
        // 访问子类的成员变量
        System.out.println("访问子类的成员变量:" + this.age);
        // 访问父类的成员变量
        System.out.println("访问父类的成员变量:" + super.age);
    }
}

测试类

package nsys.extendsStudy02;

/**
 * @Author: nsys
 * @Date: 2021-10-12 20:57
 * @Description: 测试类
 */
public class Demo {
    public static void main(String[] args) {
        Zi z = new Zi();
        /*
            访问子类show方法的局部变量:30
            访问子类的成员变量:20
            访问父类的成员变量:40
         */
        z.show();
    }
}

posted @ 2021-10-12 21:30  难删亦删  阅读(96)  评论(0)    收藏  举报