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

super在java中是什麼意思

下次还敢
發布: 2024-05-08 08:42:15
原創
1087 人瀏覽過

Java 中的 super 關鍵字有三個主要用途:1. 呼叫父類別建構子;2. 呼叫父類別方法;3. 存取父類別欄位。

super在java中是什麼意思

super 在Java 中的意思

super 在Java 中是一個關鍵字,用於在子類中存取父類別的方法和欄位。它有以下幾個主要用途:

1. 存取父類別建構子

#當子類別需要呼叫父類別的建構子時,可以使用super()語句。這通常是在子類別的建構函式中進行的。例如:

<code class="java">class Parent {
    int x;
    Parent(int x) {
        this.x = x;
    }
}

class Child extends Parent {
    int y;
    Child(int x, int y) {
        super(x); // 调用父类的构造函数
        this.y = y;
    }
}</code>
登入後複製

2. 呼叫父類別方法

子類別可以透過 super 關鍵字呼叫父類別的方法。這在子類別需要重新實作父類別方法時非常有用。例如:

<code class="java">class Parent {
    void print() {
        System.out.println("父类方法");
    }
}

class Child extends Parent {
    @Override
    void print() {
        super.print(); // 调用父类的方法
        System.out.println("子类方法");
    }
}</code>
登入後複製

3. 存取父類別欄位

子類別也可以透過 super 關鍵字存取父類別的欄位。這通常用於取得父類別的預設值或重新定義父類別的欄位。例如:

<code class="java">class Parent {
    int x;
}

class Child extends Parent {
    int y;
    Child(int x, int y) {
        super.x = x; // 访问父类的字段
        this.y = y;
    }
}</code>
登入後複製

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

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