您的位置:首页 > 编程语言 > Java开发

java基础のsuper和this区别和联系

2016-05-04 10:55 246 查看
来用父类中指定操作;
super可以用于访问父类中定义的属性

成员方法

构造器
注意
尤其当子类父类出现同名成员时,可以用super进行区分
super的追溯不仅限于直接父类
super和this的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识
子类继承父类之后,new子类的时候,子类调用了父类的构造器,但是没有创建新的子类,只是调用了子类的构造器
子类父类重名时,子类调用this.Id,父类调用super.Id
          方法:当 子类重写父类的方法以后,在子类中若想再显示的调用父类的被重写的方法,就需要用super.方法
构造器:使用super修饰构造器
格式:super(形参列表)显示的调用父类中指定的构造器

在构造器的内部必须要声明在首行
在构造器内部,this(xingcan )或者super(xingcan)只能出现一个
当构造器中不显示的调用this(xingcan )或者super(xingcan)默认是调用的父类的空参的构造器

建议在写一个父类时,要尽量提供一个空参的构造器!!

 
区别点
this
super
1
 方法属性
访问本类中的属性,
如果本类没有此属性
则从父类中继续查找
访问父类中属性
2
调用方法
访问本类中的方法
直接访问父类中方法
3
调用构造器
调用本类构造器,
必须放在构造器的首行
调用父类构造器
必须放在子类构造器
的首行
4
特殊
表示当前对象
无此概念
Object是根父类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息