Java中多態的實現方式有以下幾種:
繼承:子類繼承父類,并重寫父類的方法,通過父類引用指向子類對象實現多態。
接口:定義一個接口,多個類實現該接口,并重寫接口中的方法,通過接口引用指向實現類對象實現多態。
方法重載:在同一個類中定義多個同名方法,參數類型或個數不同,通過方法的重載實現多態。
方法重寫:在父類中定義一個方法,子類重寫該方法,通過父類引用指向子類對象實現多態。
抽象類:定義一個抽象類,子類繼承抽象類,并實現抽象類中的抽象方法,通過抽象類引用指向子類對象實現多態。
匿名內部類:通過創建一個沒有名字的類來實現多態。
Lambda表達式:使用Lambda表達式來實現多態,可以簡化代碼。
需要注意的是,多態只適用于父類或接口類型引用指向子類或實現類對象,不能用于同一類的不同對象之間的方法調用。