Super 關鍵字在 Java 中用於引用父類別成員,包括存取父類別:建構子:呼叫父類別建構子以確保父類別初始化。方法:呼叫父類別的方法,在子類別實作中保留父類別行為。字段:存取具有相同名稱的父類字段,避免名稱衝突並允許存取原始值。
Super 在Java 中的作用
在Java 中,super 關鍵字是一個引用父類別成員的特殊關鍵字。它主要用於以下幾個方面:
1. 存取父類別建構子
在子類別建構子中使用super(),可以呼叫父類別的構造函數。這是構造子鏈的主要步驟,確保父類別的初始化在子類別初始化之前完成。
範例:
<code class="java">class Parent { public Parent() { System.out.println("Parent constructor called"); } } class Child extends Parent { public Child() { super(); // 调用父类构造函数 System.out.println("Child constructor called"); } }</code>
2. 存取父類別方法
如果子類別重寫了父類別的方法,可以透過super 關鍵字呼叫父類別的方法。這對於在子類別實作中保留父類別行為非常有用。
範例:
<code class="java">class Parent { public void printMessage() { System.out.println("Parent printMessage"); } } class Child extends Parent { @Override public void printMessage() { super.printMessage(); // 调用父类 printMessage System.out.println("Child printMessage"); } }</code>
3. 存取父類字段
如果子類別具有與父類別同名字段,可以透過super 關鍵字存取父類別欄位。這可以避免名稱衝突,並允許存取父類別的原始值。
範例:
<code class="java">class Parent { public int age = 50; } class Child extends Parent { public int age = 25; public void printAge() { System.out.println("Child age: " + age); System.out.println("Parent age: " + super.age); } }</code>
透過使用super 關鍵字,Java 開發人員可以存取父類別建構函式、方法和字段,從而促進程式碼的可讀性、可維護性和可擴充性。
以上是super(java中什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!