Super关键字

  • this关键字用法相同,但super关键字指的是父类的对象

  • 我们常用super.来调用父类对象的属性或者方法

 Super关键字_第1张图片

Super关键字_第2张图片

Super关键字_第3张图片

Super关键字_第4张图片

super关键字出来调用父亲的属性还可以调用父亲的方法,方式也是super.

super()

  • super()表示调用父类的无参构造

  • super(参数列表)表示调用父类的有参构造

值得一提的是,当我们创建一个son对象时,java是先调用了父亲的构造器再调用儿子的构造器。

Super关键字_第5张图片 

Super关键字_第6张图片

Super关键字_第7张图片

Super关键字_第8张图片

与此同时,还有一点就是,当父类没有无参构造函数只有有参构造函数时,子类的无参构造只能使用super(参数列表),super()是无法使用的。

Super关键字_第9张图片

Super关键字_第10张图片

Super关键字_第11张图片

 Super关键字_第12张图片

最最最后一点,super关键字要放在构造函数里的第一行,其他行不行

你可能感兴趣的:(java)