首頁 >Java >java教程 >super在java的用法

super在java的用法

下次还敢
下次还敢原創
2024-05-09 06:00:251225瀏覽

super 是Java 中用來存取超類別成員的關鍵字,具體用法有:呼叫超類別中的方法:super.method_name()存取超類別中的變數:super.variable_name呼叫超類別的建構子:super(arguments)

super在java的用法

super 在Java 中的用法

什麼是super?

super 是 Java 中的關鍵字,用於存取超類別的成員。它指的是呼叫它的類別的直接超類別。

super 的用法

super 主要有三種用法:

  • 存取超類別中的方法:super .method_name() 將呼叫超類別中名為method_name 的方法。
  • 存取超類別中的變數:super.variable_name 將引用超類別中名為 variable_name 的變數。
  • 呼叫超類別的建構子:super(arguments) 將會呼叫超類別的建構函數,傳遞給定的參數。

何時使用super

使用super 的常見情況包括:

  • ##「覆寫方法:當子類別需要覆寫超類別中的方法時,super.method_name() 可以用來呼叫被覆寫的方法。
  • 使用超類別的變數或方法:當子類別需要存取超類別中的變數或方法時,而它們在子類別中不可用時。
  • 呼叫超類別的建構子:當子類別需要初始化超類別的狀態。

範例

<code class="java">class SuperClass {
    int value = 10;
    void printValue() {
        System.out.println("SuperClass value: " + value);
    }
}

class SubClass extends SuperClass {
    int value = 20;
    @Override
    void printValue() {
        super.printValue(); // 调用超类中的 printValue 方法
        System.out.println("SubClass value: " + value);
    }
}

public class Main {
    public static void main(String[] args) {
        SubClass obj = new SubClass();
        obj.printValue(); // 输出:
                            // SuperClass value: 10
                            // SubClass value: 20
    }
}</code>

注意:

    super 只能在子類別的方法中使用。
  • 如果超類別沒有名為 method_name 的方法,則 super.method_name() 將導致編譯錯誤。
  • super 不能用來存取父介面中的成員。
  • super 不能用來存取父類別的私有成員。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn