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)默认是调用的父类的空参的构造器
建议在写一个父类时,要尽量提供一个空参的构造器!!
Object是根父类
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 | 特殊 | 表示当前对象 | 无此概念 |
相关文章推荐
- C# partial关键字说明
- C#中this指针的用法示例
- asp下查询xml的实现代码
- SQL语句的各个关键字的解析过程详细总结
- C# 的关键字详细介绍
- C# 参考之访问关键字:base、this
- .net(c#)中的new关键字详细介绍
- C#基础语法:Base关键字学习笔记
- C++中explict关键字用法
- 深入分析C++中几个最不常用的关键字
- 详谈signed 关键字
- 探讨register关键字在c语言和c++中的差异
- C++的static关键字及变量存储位置总结
- C 语言restrict 关键字的使用浅谈
- 实例详解C/C++中extern关键字
- C#中this的使用实例分析
- php关键字仅替换一次的实现函数
- asp.net中的check与uncheck关键字用法解析
- Nodejs中的this详解
- super关键字与单例