Java多態(tài)的實(shí)現(xiàn)方式有兩種:
方法重寫(Override):子類繼承父類,并重寫父類中的方法。當(dāng)通過父類引用調(diào)用該方法時,實(shí)際執(zhí)行的是子類中重寫的方法。這種方式可以實(shí)現(xiàn)運(yùn)行時多態(tài)。
方法重載(Overload):在同一個類中定義多個同名的方法,但參數(shù)類型、參數(shù)個數(shù)或者返回類型不同。當(dāng)調(diào)用該方法時,根據(jù)傳入的參數(shù)類型或個數(shù)的不同,會調(diào)用不同的重載方法。這種方式可以實(shí)現(xiàn)編譯時多態(tài)。