-
super"可以看做"是父类对象的直接引用。可以通过super来访问父类中被子类覆盖的方法和属性。
-
使用super调用普通方法,语句没有位置限制,可以在子类中随便调用。
-
在一个类中,如果构造方法的第一行没有调用super()或者this(),那么java默认都会调用super(),含义是调用父类的无参数构造方法。

Super关键字的使用
csharp
package com.it.test;
public class TestSuper {
public static void main(String[] args) {
new ChildClass().f();
}
}
class FatherClass {
public int value;
public void f() {
value = 100;
System.out.println("Father.value=" + value);
}
}
class ChildClass extends FatherClass {
public int value;
public int age;
public void f() {
super.f(); // 调用父类的普通方法
value = 200;
System.out.println("Child.value=" + value);
System.out.println(value);
System.out.println(super.value);
}
public void f2() {
System.out.println(age);
}
}