關(guān)于什么是多態(tài)?如何實(shí)現(xiàn)多態(tài)?,什么是多態(tài)這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看吧!
1、比方一下:你和你朋友都是煙鬼,某日,你沒有帶煙, 而你朋友有n種煙,你說(shuō): 來(lái)根煙,朋友給你一根;你通過煙的過濾嘴, 品出為白沙煙你再要一根,品出這次是芙蓉王,再要一根,品出這次是熊貓...上面描述的就是多態(tài)!煙 a = 白沙煙 b = 芙蓉王煙 c = 熊貓但發(fā)現(xiàn)沒有, 僅僅通過"煙"基類, 引用到不同的具體類對(duì)象,就能讓你調(diào)用到不同的對(duì)象, 這就是多態(tài).而煙到你嘴里[此時(shí)你還沒有發(fā)現(xiàn)是那種煙], 你僅僅憑借"吸"的動(dòng)作,就識(shí)別出來(lái),到底是哪種煙對(duì)象這就是多態(tài)的懸機(jī).多態(tài)須具備:1. 基類 和各個(gè)子類2. 基類 引用, 指向?qū)嵗淖宇悓?duì)象.再舉一個(gè)雞的例子,雞是所有其它雞的基類, 定義了一個(gè)方法shape(), 此方法能指明雞的形態(tài). 所有的子類[火雞,山雞,田雞等],都有這個(gè)shape方法, 表明自己的形態(tài),如果用下面的方法定義我需要具體的雞,[基類 引用 = 實(shí)現(xiàn)類的對(duì)象]for example:雞 a = new 火雞();雞 a = new 田雞();雞 a = new 山雞();雞 a = new 母雞();當(dāng)我使用的時(shí)候, 我采用 a 這個(gè)引用,a.shape(), 就會(huì)得到雞的形態(tài).如果我定義的是雞 a = new 火雞();那么a.shape得到的是火雞的形態(tài), 而不需要用具體的火雞 a = new 火雞(); 再通過a.shape得到火雞的形態(tài)。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!