super 和 this 用法总结

今天写一个小测试,突然忘了在空参构造中调用本类的满参构造,我直接new了一个对象,这做法真幼稚!控制台一直报错。

其实用一个this关键字就能解决问题!

super和this的含义

super :代表父类的存储空间标识(可以理解为父亲的引用)。 this :代表当前对象的引用(谁调用就代表谁)。

super和this的用法

  1. 访问成员

this.成员变量     ‐‐    本类的

super.成员变量     ‐‐    父类的

this.成员方法名()   ‐‐    本类的

super.成员方法名()   ‐‐    父类的

  1. 访问构造方法

this(…)     ‐‐    本类的构造方法

super(…)    ‐‐    父类的构造方法

 

子类的每个构造方法中均有默认的super(),调用父类的空参构造。手动调用父类构造会覆盖默认的super()。

super() 和 this() 都必须是在构造方法的第一行,所以不能同时出现。

发表评论