watchDoor()是子類(lèi)Dog的方法。父類(lèi)里面沒(méi)有。所以在創(chuàng)建dog對(duì)象的時(shí)候(Animal dog = new Dog();)dog.watchDoor()是首先要去父類(lèi)找這個(gè)watchDoor()方法,但是父類(lèi)里面沒(méi)有該方法,所以報(bào)錯(cuò)。但是如果你把dog.watchDoor();改成 ((Dog)dog).watchDoor();之后就不會(huì)報(bào)錯(cuò)、((Dog)dog)是強(qiáng)制(向下)轉(zhuǎn)換(轉(zhuǎn)型)。估計(jì)我說(shuō)了你也理解不到。 我是看的其他視頻學(xué)的
2018-05-25
watchDoor()是子類(lèi)Dog的方法。父類(lèi)里面沒(méi)有。所以在創(chuàng)建dog對(duì)象的時(shí)候(Animal dog = new Dog();)dog.watchDoor()是首先要去父類(lèi)找這個(gè)watchDoor()方法,但是父類(lèi)里面沒(méi)有該方法,所以報(bào)錯(cuò)。但是如果你把dog.watchDoor();改成 ((Dog)dog).watchDoor();之后就不會(huì)報(bào)錯(cuò)、((Dog)dog)是強(qiáng)制(向下)轉(zhuǎn)換(轉(zhuǎn)型)。估計(jì)我說(shuō)了你也理解不到。 我是看的其他視頻學(xué)的
2018-04-06
Dog dog = (Dog)obj2; ?//將父類(lèi)引用強(qiáng)制轉(zhuǎn)換成子類(lèi)
dog.watchDoor(); ? // 可以執(zhí)行子類(lèi)獨(dú)有的方法
2017-12-04
不能用是因?yàn)楦割?lèi)中沒(méi)有watchdoor方法,如果在父類(lèi)中實(shí)例化watchdoor方法,就可以調(diào)用了。
2017-11-20
老師舉的watchDoor例子是為了說(shuō)父類(lèi)中沒(méi)有,而子類(lèi)中有的方法,在調(diào)用的時(shí)候不能夠用引用多態(tài)的形式調(diào)用,如果想要調(diào)用watchDoor需要先實(shí)例化Dog類(lèi),然后再進(jìn)行調(diào)用~
2017-11-17
watchDoor描述的是狗具有看門(mén)的屬性,老師說(shuō)的是方法不能這樣使用,無(wú)關(guān)屬性什么事,你把問(wèn)題描述清楚一些。