软件构造blog4–super与this的辨析
- 继承和多态
-
- 对象的组合
- 类的继承
- Super
- this
- 成员变量的隐藏和成员函数的覆盖
- 总结下区别
-
- 指代上
- 引用对象上
- 调用函数
继承和多态
对象的组合
组合:用已有对象构造新的对象
对象之间的关系:“has-a”
例如,一个房屋类,里面可以存在着家用电器类,厨具类,等等等等。
类的继承
this
可以出现在成员函数和构造函数中,但不可以出现在类函数中。因为可以直接通过调用类名直接引用,这时还没有任何对象产生。
this的使用在我实践的理解里,主要是在constructor中,出现this.ID=ID这种代码,填充构造器。
成员变量的隐藏和成员函数的覆盖
根据构造函数链的原理,子类实例化时,首先调用父类构造函数,实例化继承自父类的
部分。之后才是子类自身实例化。
下图摘自于老师的课件,侵删。
总结下区别
指代上
super是对当前对象父对象的引用
this是指当前对象的参考
引用对象上
super是直接引用当前对象的成员,当基本成员具有相同成员时,直接访问父类中的隐藏父类中的成员数据。
this表示当前对象。
调用函数
super是基类中调用构造函数
this是在此类中调用另一个结构化的构造函数。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91492 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!