1 向上轉(zhuǎn)型:
假設(shè)有一個(gè)Fruit類钾麸,類中有一個(gè)show方法文搂。
有一個(gè)Apple類繼承自Fruit類,該類有自己的方法test()踱葛,并且重寫了父類的show()方法,代碼如下:
實(shí)例化Apple類躁垛,并新建一個(gè)Fruit類的引用變量指向子類Apple實(shí)例剖毯,并調(diào)用show方法。
此時(shí)可以看到教馆,當(dāng)我們想調(diào)用子類獨(dú)有的方法 這是不行的逊谋。報(bào)紅 。
當(dāng)向上轉(zhuǎn)型后土铺,父類引用變量可以訪問子類中屬于父類的屬性和方法胶滋,但是不能訪問子類獨(dú)有的屬性和方法。
2 向下轉(zhuǎn)型:
并不是所有的對(duì)象都可以向下轉(zhuǎn)型悲敷,只有當(dāng)這個(gè)對(duì)象原本就是子類對(duì)象通過向上轉(zhuǎn)型得到的時(shí)候才能成功轉(zhuǎn)型究恤。
實(shí)例化Apple類,并新建一個(gè)Fruit類的引用變量"fruit"引用該實(shí)例后德,然后新建一個(gè)Apple類的引用變量部宿,引用向下轉(zhuǎn)型的"fruit"變量,代碼如下: