this与super——每天一个Java小常识

super关键字的用法和this关键字的用法相似

  • this:代表本类对象的引用
  • super:代表父类存储空间的标识(可以理解为父类对象引用)

super

方法 说明
super.成员变量 访问父类成员变量
super(…) 访问父类构造方法
super.成员方法(…) 访问父类成员方法

使用实例

  • 子类中所有的构造方法默认都会访问父类中无参的构造方法,这是因为每一个子类构造方法的第一 条语句默认都是: super()
  • 如果父类中没有无参构造方法,只有带参构造方法,需要使用super关键字去显示的调用父类的带参构造方法或在父类中自己提供一个无参构造方法(推荐:自己给出无参构造方法)

this

方法 说明
this.成员变量 访问本类成员变量
this(…) 访问本类构造方法
this.成员方法(…) 访问本类成员方法

使用实例

  • this修饰的变量用于指代成员变量
  • 局部变量隐藏成员变量的时候使用this
  • this: 代表所在类的对象引用,方法被哪个对象调用, this就代表哪个对象
    this与super——每天一个Java小常识_第1张图片

你可能感兴趣的:(java,java,类,编程语言,设计模式,多态)