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

java中super關鍵字有什麼用法

王林
發布: 2020-08-26 15:26:37
轉載
2156 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板