探索「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中文網其他相關文章!