首頁  >  文章  >  Java  >  java中this和super的區別

java中this和super的區別

下次还敢
下次还敢原創
2024-05-01 18:46:021028瀏覽

this指向當前對象,用於存取其方法和屬性,常用於構造函數中;super指向父類,用於呼叫父類方法或存取其屬性,常用於重寫父類方法或訪問未被覆蓋的屬性。

java中this和super的區別

Java 中this 和super 的差異

this 和super 都是Java 中的關鍵字,它們用於存取類別的方法和屬性。

this

  • this 關鍵字用於引用目前物件。
  • 它允許您存取目前物件的方法和屬性,而無需明確指定物件名稱。
  • 常用於建構函式中,以便初始化物件狀態。

super

  • super 關鍵字用來引用父類別。
  • 它允許您呼叫父類別的方法和存取父類別的屬性。
  • 經常用於重寫父類別方法或存取父類別未被子類別覆寫的屬性。

主要差異

##super用途引用目前物件引用父類別作用域目前類別父類別語法this.propertyName/methodNamesuper.propertyName/methodName初始化建構子中初始化物件狀態存取父類別的建構子重寫方法不能用來重寫父類別方法可以用來重寫父類別方法
#特徵 this

範例

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

class Child extends Parent {
    @Override
    public void printName() {
        System.out.println("Child");
    }

    public void callSuper() {
        super.printName(); // 调用父类的方法
    }
}</code>

輸出:

<code>Child
Parent</code>

以上是java中this和super的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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