this关键字和super的含义

  • this代表所在类的当前对象的引用(地址值),即对象自己的引用。
  • super :代表父类的存储空间标识(可以理解为父亲的引用)。

super关键字的三种用法

  1. 在子类的成员方法中,访问父类的成员变量  :super.父类变量名;
  2. 在子类的成员方法中,访问父类的成员方法  :super.父类成员方法名;
  3. 在子类的构造方法中,访问父类的构造方法  :super(参数列表);

this关键字的三种用法

  1. 在本类的成员方法中,访问本类的成员变量  :this.父类变量名;
  2. 在本类的成员方法中,访问本类的另外一个成员方法  :this.父类成员方法名;
  3. 在本类的构造方法中,访问本类的另外一个构造方法  :this (参数列表);

注意:

  • this(..)调用必须是构造方法的第一个语句
  • this(..)和super(..)两种构造调用,不能同时使用。

继承中构造方法的访问特点:

  • 构造方法和类名完全一样,所以子类是无法继承父类的构造方法
  • 构造方法的作用是初始化成员变量。所以子类的初始化过程中,必须先执行父类的初始化动作。父类成员变量初始化之后,才可以给子类使用。
  • 子类构造方法当中有一个默认隐含的“super()”调用。所以一定是先调用的父类构造,后执行子类构造
  • 子类构造方法中,我们可以写super(参数列表) 来调用父类中对应的构造方法
  • 子类构造方法中,只能有一个super语句,且必须位于第一行。
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。