Java中super关键字、super关键字与this关键字的区别

1 super关键字

1.1 super用于方法

1.1.1 用于构造方法

在这里插入图片描述
  当子类调用父类无参构造时,super可写可不写,表示调用父类的无参构造!
在这里插入图片描述
  当子类调用父类有参构造时,super(参数列表)必须要写,要告诉编辑器调用的是哪个有参构造!

在这里插入图片描述
  在子类构造方法中调用父类构造方法必须是第一行语句!

1.1.2 用于普通方法

在这里插入图片描述
  用于在子类中明确调用父类被覆写的方法!

1.1.2 用于属性

在这里插入图片描述
  表示调用父类中的属性!

2 super与this关键字的区别

Java中this关键字详解

2.1 概念上

this:访问本类中的属性及方法。
super: 由子类访问父类中的属性、方法。

2.2 查找范围

this:先找本类,如果本类没有就调用父类。
super:不查找本类直接调用父类。
在这里插入图片描述
在这里插入图片描述

2.3 特殊之处

this:可以表示当前对象!
super:不可以 !

猜你喜欢

转载自blog.csdn.net/zhao_miao/article/details/83242582