子类父类局部变量重命名问题(this,super)

子类父类局部变量重命名问题(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();
	
}
}

程序运行结果
在这里插入图片描述

发布了28 篇原创文章 · 获赞 1 · 访问量 476

猜你喜欢

转载自blog.csdn.net/qq_45145809/article/details/104950014