理解Java 中的多態性、重寫和重載
在討論Java 中的多態性時,區分重載和重寫至關重要。重載涉及定義多個具有相同名稱但參數不同的方法,而重寫則發生在子類別實現其超類別的方法時。
關於將多態性分類為重載或重寫的問題,兩者都不完全正確。多態性結合了這兩個概念。
抽象基底類別和重寫
多態性最好透過抽象基底類別來說明,抽象基底類別宣告方法而不實作它們。然後子類別定義這些特定於其繼承的方法。這個過程被認為是重寫的,因為子類別為繼承的方法提供了自己的實作。
例如,考慮抽象基底類別 Human 和一個抽象方法 goPee(),代表一個普通人去洗手間。子類別Male 和Female 使用特定實作重寫此方法:
透過建立包含Human 實例的ArrayList,我們可以多型呼叫goPee()方法,根據特定的情況產生不同的輸出子類別:
這說明了多態性的多功能性,可以在不同物件之間使用通用方法,儘管它們有特定的實現。
以上是重載與重寫:多態性在 Java 中與兩者有何關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!