首頁 >Java >Java入門 >java中super關鍵字有什麼用法

java中super關鍵字有什麼用法

王林
王林轉載
2020-08-26 15:26:372176瀏覽

java中super關鍵字有什麼用法

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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除