首頁 >Java >java教程 >'super()”如何在 Java 繼承中啟用正確的建構函式呼叫和父方法存取?

'super()”如何在 Java 繼承中啟用正確的建構函式呼叫和父方法存取?

Susan Sarandon
Susan Sarandon原創
2024-12-11 03:48:09163瀏覽

How Does `super()` Enable Proper Constructor Invocation and Parent Method Access in Java Inheritance?

探索「super()」:它在Java 繼承中的作用

Java 的「super()」在關鍵字物件中起著至關重要的作用-面向編程,特別是在處理繼承時。讓我們深入了解它的用法和功能。

呼叫父類別建構子

'super()'主要用於在建立新子類別時呼叫父類別的建構子目的。它確保父類別的初始化程式碼在子類別自己的建構子執行之前運行。

當不帶任何參數呼叫 'super()' 時,它預設呼叫不帶參數的父類別建構子。這是確保正確的物件初始化和設定繼承狀態所必需的。

範例:

class Parent {
    private String name;

    public Parent() {
        name = "Default parent name";
    }
}

class Child extends Parent {
    public Child() {
        super(); // Calls the Parent constructor with no arguments
    }
}

將參數傳遞給父建構子

'super ()' 也可用來將參數傳遞給父構造函數。當父構造函數有多個重載方法時,這非常有用。透過指定特定參數,您可以呼叫所需的父建構函數。

範例:

class Parent {
    private String name;

    public Parent(String name) {
        this.name = name;
    }
}

class Child extends Parent {
    public Child(String name) {
        super(name); // Calls the Parent constructor with a name argument
    }
}

呼叫父方法

除了呼叫父建構函數,'super'也可以用來存取父類別的方法和變數。這允許子類別擴展或覆蓋繼承的行為。

要呼叫父方法,請使用語法「super.methodName()」。

範例:

class Parent {
    public void printName() {
        System.out.println("Parent's name: " + name);
    }
}

class Child extends Parent {
    public void printChildName() {
        super.printName(); // Calls the printName() method from the Parent class
    }
}

如需詳細教學和進一步說明,請參閱提供的資源連結。

以上是'super()”如何在 Java 繼承中啟用正確的建構函式呼叫和父方法存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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