在Java中,有三種主要的方法可以實現多態:
方法重載(Overloading):在同一個類中定義了多個同名的方法,但參數列表不同。根據實際傳入的參數類型或個數,編譯器會自動選擇調用合適的方法。
方法重寫(Overriding):子類可以重寫繼承自父類的方法,并且在運行時根據對象的實際類型來調用合適的方法。重寫的方法必須具有相同的名稱和參數列表。
接口多態(Interface Polymorphism):通過接口來實現多態。一個接口可以被多個類實現,通過接口類型的引用變量來引用不同的實現類對象,從而調用具體實現類的方法。