關(guān)于java多態(tài)是什么,多態(tài)是什么這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、多態(tài)性是指允許不同類的對象對同一消息作出響應(yīng)。
2、多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。
3、多態(tài)性語言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢,很好的解決了應(yīng)用程序函數(shù)同名問題。
4、多態(tài)有兩種表現(xiàn)形式:重載和覆蓋首先說重載(overload),是發(fā)生在同一類中。
5、與什么父類子類、繼承毫無關(guān)系。
6、 標(biāo)識一個函數(shù)除了函數(shù)名外,還有函數(shù)的參數(shù)(個數(shù)和類型)。
7、也就是說,一個類中可以有兩個或更多的函數(shù),叫同一個名字而他們的參數(shù)不同。
8、 他們之間毫無關(guān)系,是不同的函數(shù),只是可能他們的功能類似,所以才命名一樣,增加可讀性,僅此而已! 再說覆蓋(override),是發(fā)生在子類中!也就是說必須有繼承的情況下才有覆蓋發(fā)生。
9、 我們知道繼承一個類,也就有了父類了全部方法,如果你感到哪個方法不爽,功能要變,那就把那個函數(shù)在子類中重新實現(xiàn)一遍。
10、 這樣再調(diào)用這個方法的時候,就是執(zhí)行子類中的過程了。
11、父類中的函數(shù)就被覆蓋了。
12、(當(dāng)然,覆蓋的時候函數(shù)名和參數(shù)要和父類中完全一樣,不然你的方法對父類中的方法就不起任何作用,因為兩者是兩個函數(shù),毫不關(guān)系)。
本文分享完畢,希望對大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!