首頁 > Java > java教程 > java中super()是什麼意思

java中super()是什麼意思

下次还敢
發布: 2024-05-08 08:03:19
原創
349 人瀏覽過

super() 允許子類別呼叫父類別建構子或方法,用於重複使用父類別功能,確保子類別狀態正確初始化,實現多態。

java中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>
登入後複製

優點

  • #可擴展性:super()允許在不複製程式碼的情況下重複使用父類別的功能。
  • 健全性:透過呼叫父類別的建構函數,super() 確保子類別狀態得到正確初始化。
  • 多態:super() 允許子類別覆寫父類別方法,從而實作多態。

以上是java中super()是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板