子类中重名的三种变量
1 public class Fu { 2 3 int num = 10; 4 5 }
1 public class Zi extends Fu { 2 3 int num = 20; 4 5 public void method() { 6 int num = 30; 7 System.out.println(num); // 30,局部变量 8 System.out.println(this.num); // 20,本类的成员变量 9 System.out.println(super.num); // 10,父类的成员变量 10 } 11 12 }
1 /* 2 局部变量: 直接写成员变量名 3 本类的成员变量: this.成员变量名 4 父类的成员变量: super.成员变量名 5 */ 6 public class Demo01ExtendsField { 7 8 public static void main(String[] args) { 9 Zi zi = new Zi(); 10 11 zi.method(); 12 } 13 14 }
浙公网安备 33010602011771号