1. 程式人生 > >Java中,多型的實現有哪些要求?實現多型的關鍵技術?

Java中,多型的實現有哪些要求?實現多型的關鍵技術?

多型指的是允許不同類的物件對同一訊息做出響應,即同一訊息可以根據傳送物件的不同而採用多種不同的行為方式(傳送訊息就是函式呼叫)。實現多型的方法是動態繫結( Dynamic Binding),動態繫結指的是在執行期間判斷所引用物件的實際型別,根據其實際的型別呼叫其相應的方法。

 

在Java語言中, Override(覆蓋、重寫)是實現多型的關鍵技術,在子類中定義與父類相同的方法,同時有自己不同於父類的實現,在使用的時候可以用父類的引用指向不同的子類,從而在執行時決定呼叫哪個子類的方法。

 

多型的實現有如下要求:


1)子類方法與父類方法名字相同。


2)子類方法與父類方法有相同的引數列表(相同的引數個數與型別),如果引數列表不一樣,則不是重寫,而是過載。

 

3)當方法名與引數列表相同的時候,返回值必須相同。


4)子類重寫的方法的可見性必須大於或等於父類方法的可見性。


5)不能用子類的靜態方法隱藏父類的例項方法。


6)不能用子類的例項方法隱藏父類的靜態方法。
 

更多Java技術乾貨請去上海尚學堂Java培訓管網獲取,更可以聯絡索取Java300集等學習視訊資料。