Java中在執行子類別的建構方法之前或子類別沒有明確指定建構方法,會自動呼叫父類別的無參考構造方法。
(影片教學推薦:java課程)
super的三種使用情況:
存取父類別方法中被覆寫的方法。
呼叫父類別建構方法。
存取父類別中的隱藏成員變數。
範例程式碼:
class A{ int a; A(){ a = 3; System.out.println(a); } void dosomething(){ System.out.println("A"); } } class B extends A{ int a; B(){ a = 5; System.out.println(a); } void dosomething(){ super.dosomething(); System.out.println("B"); } }
(推薦教學:java入門教學)
當在main方法中執行
B b = new B(); b.dosomething();
輸出結果:
3 5 A B
父類別中的建構方法不能被子類別繼承,子類別只能使用自己的建構方法或預設的無參建方法。
父類別定義有參構造方法時,子類別定義無參的建構方法的時候編譯器自動加入super()會出現錯誤。 (父類別沒有與之對應的無參構造方法)
以上是java中super關鍵字有什麼用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!