什么是多態
多態是java中面向對象的四個基本特性之一,是面向對象程序設計中代碼重用的一個重要機制,它表示了同一個操作作用在不同對象時,會有不同的語義,進而產生不同的結果。
多態的表現形式
編譯時多態:方法的重載,重載指的是同一個類中有多個同名方法,當方法的參數不同時,編譯時就可以確定調用哪個方法,是同一個類中多態性的表現方式。
運行時多態:方法的重寫,java中子類可以重寫父類的方法,同樣的方法在父類與子類中有着不同的表現形式。父類的引用可以指向子類對象,程序調用的方法在運行期才動態綁定,
運行時才可以確定調用哪個方法,因此稱之為運行時多態,是父類與子類之間多態性的表現方式。
多態存在的必要條件
1、要有繼承
2、要有重寫
3、父類引用指向子類對象
多態的作用
1、代碼變的更加靈活,在調用方法時,根據傳入參數的不同就可以執行不同的方法,從而得到想要的結果。
2、代碼拓展性變得更好,並可以對所有類的對象進行通用處理。