溫馨提示×

java中super的使用方法是什么

小億
108
2024-03-22 09:41:56
欄目: 編程語言

在Java中,super關(guān)鍵字主要用于調(diào)用父類中的構(gòu)造方法或成員方法,以及訪問父類的變量。具體使用方法如下:

  1. 調(diào)用父類的構(gòu)造方法: 當子類要創(chuàng)建對象時,可以使用super關(guān)鍵字來調(diào)用父類的構(gòu)造方法。使用super調(diào)用構(gòu)造方法時,必須在子類構(gòu)造方法的第一行調(diào)用。
public class Parent {
    public Parent() {
        // 父類的構(gòu)造方法
    }
}

public class Child extends Parent {
    public Child() {
        super(); // 調(diào)用父類的構(gòu)造方法
    }
}
  1. 調(diào)用父類的成員方法: 子類可以使用super關(guān)鍵字來調(diào)用父類中的成員方法。通過super關(guān)鍵字可以訪問父類中的方法,即使子類中有同名的方法。
public class Parent {
    public void display() {
        System.out.println("Parent class method");
    }
}

public class Child extends Parent {
    public void display() {
        super.display(); // 調(diào)用父類的方法
        System.out.println("Child class method");
    }
}
  1. 訪問父類的變量: 子類可以使用super關(guān)鍵字來訪問父類中的變量。通過super關(guān)鍵字可以獲取父類中的實例變量或靜態(tài)變量,即使子類中有同名的變量。
public class Parent {
    int num = 10;
}

public class Child extends Parent {
    int num = 20;

    public void display() {
        System.out.println(super.num); // 訪問父類中的變量
        System.out.println(this.num); // 訪問子類中的變量
    }
}

總之,super關(guān)鍵字在Java中主要用于訪問父類的構(gòu)造方法、成員方法和變量,可以幫助子類與父類之間進行交互和繼承。

0