Java关键字super
基本理解
- 在Java类中使用super来调用父类中的指定操作
- super可用于访问父类中定义的属性
- super可用于调用父类中定义的成员方法
- super可用于在子类构造器中调用父类的构造器
- 注意
- 尤其当子父类出现同名成员时,可以用super表明调用的是父类中的成员
- super的追溯不仅限于直接父类
- super和this的用法相像,this代表本类对象的引用,super代表父类的内存空间的标识
super的使用
可以在子类的方法或构造器中,通过使用”super.属性“或者”super.方法“的方式。显示的调用父类中声明的属性或方法,但是,通常情况下我们都习惯省略“super.”
特殊情况:(属性)
- 当子类和父类中定义了同名的属性时,我们要想在子类中调用父类的属性,则必须显式的使用”super.属性“的方式表面调用的是父类中声明的属性(但是通常开发中不会出现这种情况)
例如:
父类定义了属性id,但是子类又定义了id,如代码所示(代码是Person的子类,父类中定义了一个id)
package