super
代表指向父类实例的引用
总结一下:
- 子类继承父类的所有非私有属性和方法,可以直接调用
- 子类在构造的时候,一定会构造一个父类,默认调用父类的无参构造器
- 子类如果希望调用父类指定构造器,则需要显式调用
super(<parameters>)
; super
和this
当构造器使用时,只能使用一个,且都只能放在第一行。- Java 中所有类都是
Object
类的子类,即Object
是所有类的基类 - 子类最多只能继承一个父类,且在 Java 中是单继承模式,但我们可以通过多次继承,从而继承多个父类。
this | super | |
---|---|---|
访问属性 | 访问本实例的属性,没有会继续向父类检索 | 访问父实例的属性,没有会继续向上层父类检索 |
调用方法 | 访问本实例的方法,没有会继续向父类检索 | 访问父实例的方法,没有会继续向上层父类检索 |
调用构造器 | 调用本类的构造器,必须放在第一行 | 调用父类的构造器,必须放在第一行,不会向上层继续检索 |