子类父类局部变量重命名问题(this,super)
this访问的是本类的成员变量
super访问的是父类的成员变量
package day09;
//定义父类
class fu{
int num=10;
}
//定义子类
class zi extends fu{
int num=20;
public void m() {
int num=30;
System.out.println(num);//30,局部变量
System.out.println(this.num); // 20,本类的成员变量
System.out.println(super.num);// 10,父类的成员变量
}
}
public class Demo01chongming {
public static void main(String[] args) {
int num=40;
fu f=new fu();
zi z=new zi();
System.out.println(num);//40
z.m();
}
}
程序运行结果