super() 允許子類別呼叫父類別建構子或方法,用於重複使用父類別功能,確保子類別狀態正確初始化,實現多態。
Java 中super()
#super() 是Java 中一個特殊的方法,用於呼叫父類別的建構子或方法。
用法
建構子中呼叫super()
super() 必須在子類別的建構子中作為第一個語句調用,以調用父類別的建構子。這確保了父類別的建構函式在子類別建構子之前執行,從而正確初始化父類別狀態。
範例:
<code class="java">class Parent { int num; Parent(int num) { this.num = num; } } class Child extends Parent { int score; Child(int num, int score) { super(num); // 调用父类的构造函数 this.score = score; } }</code>
方法中呼叫super()
super() 也可用於方法中,以調用父類別的方法。這允許子類別重寫父類別方法,同時仍然可以存取父類別實作。
範例:
<code class="java">class Parent { void sayHello() { System.out.println("Hello from Parent"); } } class Child extends Parent { @Override void sayHello() { super.sayHello(); // 调用父类方法 System.out.println("Hello from Child"); } }</code>
優點
以上是java中super()是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!