首頁 >Java >java教程 >java中super有什麼用

java中super有什麼用

下次还敢
下次还敢原創
2024-05-09 05:57:15504瀏覽

Java 中 super 的用法有兩種:1. 存取父類別的成員變數;2. 呼叫父類別的方法。

java中super有什麼用

Java 中super 的用法

super 是Java 中的關鍵字,用於存取父類別的成員變數和方法。它有兩個主要用途:

1. 存取父類別的成員變數

super 可以用來存取父類別的成員變量,即使這些變數在子類中被覆蓋。例如:

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

class Child extends Parent {
  @Override
  protected int age;

  public void printAge() {
    System.out.println(super.age); // 访问父类的 age 变量
  }
}</code>

2. 呼叫父類別的方法

#super 也可以用來呼叫父類別的方法,即使這些方法在子類別中被覆寫。例如:

<code class="java">class Parent {
  public void speak() {
    System.out.println("Hello!");
  }
}

class Child extends Parent {
  @Override
  public void speak() {
    super.speak(); // 调用父类的 speak() 方法
    System.out.println("My name is...");
  }
}</code>

注意:

  • super 只能在子類別的實例方法中使用,不能在靜態方法中使用。
  • super 呼叫必須在子類別的建構子或實例方法的第一行。
  • super 關鍵字可以幫助實現多態和程式碼重複使用。

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

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