1.重寫
在繼承過程中,子類別定義了與父類別中名稱相同,參數相同,傳回值相同的方法稱為重寫
#重寫時,子類別不能比父類別的存取權限更嚴格
重寫的好處:增加程式碼的靈活性
Person p1 = new Student(); Person p2 = new Teacher(); p1.work(); //p1会调用Student类中重写的work方法 p2.work(); //p2会调用Teacher类中重写的work方法
2.重載
在同一個類別中,定義了多個名稱相同,參數不同的方法稱為重載,跟回傳值無關。
參數不同的表現形式為個數不同,型別不同,順序不同
重載的好處:增加程式碼的而彈性
3.抽象類別
在Java語言中,一個類別中的方法中給出了標準,而沒有給出具體的實作方法,這樣的類別就是抽象類別。
abstract class Fu { public abstract void method(); } class Zi extends Fu { public void method(){ System.out.println(“重写父类抽象方法”); } } //类的多态使用 Fu fu= new Zi();
4.介面
在多態機制中,介面比抽象類別使用起來更方便,而抽象類別組成的集合就是介面。
abstract class Fu { public abstract void method(); } class Zi extends Fu { public void method(){ System.out.println(“重写父类抽象方法”); } } //类的多态使用 Fu fu= new Zi();
以上是java多態的表現形式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!