美文网首页
技术问 - this与super有什么区别

技术问 - this与super有什么区别

作者: sexyhair | 来源:发表于2019-03-06 22:25 被阅读0次
this
this是当前类的对象引用;它就代表前类的一个对象。
对象X调用方法Y(Y方法中有this),在该方法内部的this就代表对象X

this在内存中


super
super代表父类存储空间的标示,可以操作其父类的成员
super存在于子类中
super仅仅表示要先初始化父类数据,再初始化子类数据

super在内存中(也是在多态中额成员关系图解)


this和super的区别:
A:调用成员变量
    this.成员变量      调用本类的成员变量
    super.成员变量      调用父类的成员变量
B:调用构造方法
    this(...)     调用本类的构造方法
    super(...)      调用父类的构造方法
C:调用成员方法
    this.成员方法      调用本类的成员方法
    super.成员方法      调用父类的成员方法

相关文章

网友评论

      本文标题:技术问 - this与super有什么区别

      本文链接:https://www.haomeiwen.com/subject/pxufpqtx.html