首頁 >Java >java教程 >java多態的表現形式是什麼

java多態的表現形式是什麼

WBOY
WBOY轉載
2023-05-11 19:37:131830瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除