Java super關(guān)鍵字的用法是什么

小億
90
2023-12-01 17:50:35
欄目: 編程語言

Java中的super關(guān)鍵字主要有兩個(gè)用法:

  1. 調(diào)用父類的構(gòu)造方法:當(dāng)子類的構(gòu)造方法被調(diào)用時(shí),可以使用super關(guān)鍵字來調(diào)用父類的構(gòu)造方法。這個(gè)調(diào)用必須是子類構(gòu)造方法的第一行語句,用來初始化父類的成員變量和執(zhí)行父類的構(gòu)造方法。例如:
public class Parent {
    private int age;

    public Parent(int age) {
        this.age = age;
    }
}

public class Child extends Parent {
    private String name;

    public Child(int age, String name) {
        super(age); // 調(diào)用父類的構(gòu)造方法
        this.name = name;
    }
}
  1. 調(diào)用父類的成員變量和方法:在子類中,可以使用super關(guān)鍵字來訪問父類的成員變量和方法。這對(duì)于子類中有與父類同名的成員變量或方法時(shí)特別有用。例如:
public class Parent {
    private int age;

    public void display() {
        System.out.println("Parent class");
    }
}

public class Child extends Parent {
    private int age;

    public void display() {
        super.display(); // 調(diào)用父類的display方法
        System.out.println("Child class");
    }
}

在上述例子中,子類中的display方法通過super.display()調(diào)用了父類的display方法,從而實(shí)現(xiàn)了對(duì)父類方法的重用。

0