美文网首页
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作为当前子类对象,持有子类对象的额地址值

相关文章

  • Objective-C self与super的区别

    Objective-C self与super的区别 [self class] 和 [super class] 在当...

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

    this this在内存中 super super在内存中(也是在多态中额成员关系图解) this和super的区别:

  • super和this的区别

    使用方法 如果子类中出现非私有的同名变量,要引用时:(1) 访问父类中的同名变量,用super(2) 访问子类本类...

  • super和this的区别

    首先this在类中基本使用场景可以分为三点: 1.可以代表当前对象,并持有当前对象的地址值,并且作为参数进行传递 ...

  • this和super的区别

    this表示当前对象,super表示父类对象 this.方法:访问本类中的方法,本类不存在则访问父类。super....

  • 【Java】泛型中 extends 和 super 的区别?

    文章转自泛型中 extends 和 super 的区别? 是Ja...

  • self和super的区别

    self和super的区别 self调用自己方法,super调用父类方法 self是类,super是预编译指令 [...

  • class

    1.[self class]和 [super class] self和super的区别: self是类的一个隐藏参...

  • JAVA面试题

    Q:super()与 this()的区别? A:This():当前类的对象,super 父类对象。 Super()...

  • BigData-Java总结大全(二)苏暖人

    ## BigData-Java总结大全(二)区别设计 ## 1.this与super的区别 this与super关...

网友评论

      本文标题:super和this的区别

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