1.继承--day09_04_区分子类方法中重名的三种变量

区分子类方法中重名的三种变量

局部变量:             直接写成员变量名
本类的成员变量:  this.成员变量名
父类的成员变量:  super.成员变量名

编写父类Fu.java

package com.iflytek.day09.demo03;

public class Fu {
    
    

    int num = 10;

}

编写子类Zi.java

package com.iflytek.day09.demo03;

public class Zi extends Fu {
    
    

    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,父类的成员变量
    }

}

编写主类Demo01ExtendsField.java

package com.iflytek.day09.demo03;

/*
局部变量:         直接写成员变量名
本类的成员变量:    this.成员变量名
父类的成员变量:    super.成员变量名
 */
public class Demo01ExtendsField {
    
    

    public static void main(String[] args) {
    
    
        Zi zi = new Zi();

        zi.method();
    }

}

猜你喜欢

转载自blog.csdn.net/lucky_shi/article/details/113107275