多態指的是允許不同類的對象對同一消息做出響應,即同一消息可以根據發送對象的不同而採用多種不同的行為方式(發送消息就是函數調用)。實現多態的方法是動態綁定( Dynamic Binding),動態綁定指的是在執行期間判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。 在Java語言中, Ov ...
多態指的是允許不同類的對象對同一消息做出響應,即同一消息可以根據發送對象的不同而採用多種不同的行為方式(發送消息就是函數調用)。實現多態的方法是動態綁定( Dynamic Binding),動態綁定指的是在執行期間判斷所引用對象的實際類型,根據其實際的類型調用其相應的方法。 在Java語言中, Override(覆蓋、重寫)是實現多態的關鍵技術,在子類中定義與父類相同的方法,同時有自己不同於父類的實現,在使用的時候可以用父類的引用指向不同的子類,從而在運行時決定調用哪個子類的方法。 多態的實現有如下要求:
1)子類方法與父類方法名字相同。
2)子類方法與父類方法有相同的參數列表(相同的參數個數與類型),如果參數列表不一樣,則不是重寫,而是重載。 3)當方法名與參數列表相同的時候,返回值必須相同。
4)子類重寫的方法的可見性必須大於或等於父類方法的可見性。
5)不能用子類的靜態方法隱藏父類的實例方法。
6)不能用子類的實例方法隱藏父類的靜態方法。
更多Java技術乾貨請去上海尚學堂Java培訓管網獲取,更可以聯繫索取Java300集等學習視頻資料。