美文网首页
super和this的区别

super和this的区别

作者: 杨邕 | 来源:发表于2019-03-23 12:05 被阅读0次

    首先this在类中基本使用场景可以分为三点:

    1.可以代表当前对象,并持有当前对象的地址值,并且作为参数进行传递

    2.如果类中的字段和方法的字段名字相同可以用this区分字段。也就是到底使用的是谁的字段

    3.可以在本类中调用构造方法,

    那么super的基本使用场景也可以分为三点:

    1.可以代表当前父类对象,访问父类的成员,前提有权限

    2.区分子类字段与父类字段的二义性

    3.可以在子类的构造方法的第一句,调用父类的构造方法

    那么他们的区别通过以上就可以得出:

    1.super是在子类对象中,this是在当前对象中。

    2.super虽然代表子类的父类对象,但是不持有父类对象的地址值而this作为当前子类对象,持有子类对象的额地址值

    相关文章

      网友评论

          本文标题:super和this的区别

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