表示父類對象的默認引用
如果子類要調用父類被覆蓋的實例方法,可用super作為調用者調用父類被覆蓋的實例方法。
使用super調用父類方法
使用super調用父類的構造方法
調用構造方法
本類中調用另一個重載構造方法用this(參數列表)
子類構造方法調用父類構造方法用super(參數列表)
子類調用父類的構造方法時:
super必須放在第一句
Java在執行子類的構造方法前會先調用父類無參的構造方法,其目的是為了對繼承自父類的成員做初始化操作。
子類在創建對象的時候,默認調用父類的無參構造方法,要是子類構造方法中顯示指定調用父類其他構造方法,就調用指定的父類構造方法,取消調用父類無參構造方法。
Eg:
package reviewDemo;
class A{
String name;
A(){
System.out.println("父類默認隱式的構造方法!");
}
A(String name){
System.out.println("父類顯式的構造方法!");
}
}
class B extends A{
B(){
super(null);
System.out.println("子類默認隱式的構造方法!");
}
}
public class Demo10 {
public static void main(String[] args) {
new B();
}
}
結果:父類顯式的構造方法!
子類默認隱式的構造方法!