首页 > 其他 > 详细

4.30 this和super的区别和应用

时间:2015-09-11 09:16:18      阅读:131      评论:0      收藏:0      [点我收藏+]
/*
问题是:
	不仅仅要输出局部范围的num,还要输出本类成员范围的num。怎么办呢?
	还想要输出父类成员范围的num。怎么办呢?
		如果有一个东西和this相似,但是可以直接访问父类的数据就好了。
		这个关键字是存在的:super。
		
this和super的区别?
	分别是什么呢?
		this代表本类对应的引用。
		super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员)

	怎么用呢?
		A:调用成员变量
			this.成员变量 调用本类的成员变量
			super.成员变量 调用父类的成员变量
		B:调用构造方法
			this(...)	调用本类的构造方法
			super(...)	调用父类的构造方法
		C:调用成员方法
			this.成员方法 调用本类的成员方法
			super.成员方法 调用父类的成员方法
*/
class Father {
	public int num = 10;
}

class Son extends Father {
	public int num = 20;

	public void show() {
		int num = 30;
		System.out.println(num);
		System.out.println(this.num);
		System.out.println(super.num);
	}
}

class ExtendsDemo5 {
	public static void main(String[] args) {
		Son s = new Son();
		s.show();
	}
}


4.30 this和super的区别和应用

原文:http://my.oschina.net/u/2001589/blog/504751

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!