码迷,mamicode.com
首页 > 其他好文 > 详细

4.30 this和super的区别和应用

时间:2015-09-11 09:18:06      阅读:137      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!