課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
老師你說watchDoor不能那樣用,那你把怎么用寫出來啊
2017-11-16
源自:Java入門第二季 升級版 10-1
正在回答
watchDoor()是子類Dog的方法。父類里面沒有。所以在創(chuàng)建dog對象的時候(Animal dog = new Dog();)dog.watchDoor()是首先要去父類找這個watchDoor()方法,但是父類里面沒有該方法,所以報錯。但是如果你把dog.watchDoor();改成 ((Dog)dog).watchDoor();之后就不會報錯、((Dog)dog)是強制(向下)轉換(轉型)。估計我說了你也理解不到。 我是看的其他視頻學的
Dog dog = (Dog)obj2; ?//將父類引用強制轉換成子類
dog.watchDoor(); ? // 可以執(zhí)行子類獨有的方法
不能用是因為父類中沒有watchdoor方法,如果在父類中實例化watchdoor方法,就可以調(diào)用了。
老師舉的watchDoor例子是為了說父類中沒有,而子類中有的方法,在調(diào)用的時候不能夠用引用多態(tài)的形式調(diào)用,如果想要調(diào)用watchDoor需要先實例化Dog類,然后再進行調(diào)用~
watchDoor描述的是狗具有看門的屬性,老師說的是方法不能這樣使用,無關屬性什么事,你把問題描述清楚一些。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構中體會Java面向對象編程的奧妙
2 回答為什么WatchDoor是obj2
1 回答java方法內(nèi)部類該怎樣調(diào)用
1 回答沒有重寫時,toSting()方法是怎樣調(diào)用的?
2 回答怎樣有經(jīng)驗
3 回答怎樣選擇使用一般方法或構造方法
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2018-05-25
watchDoor()是子類Dog的方法。父類里面沒有。所以在創(chuàng)建dog對象的時候(Animal dog = new Dog();)dog.watchDoor()是首先要去父類找這個watchDoor()方法,但是父類里面沒有該方法,所以報錯。但是如果你把dog.watchDoor();改成 ((Dog)dog).watchDoor();之后就不會報錯、((Dog)dog)是強制(向下)轉換(轉型)。估計我說了你也理解不到。 我是看的其他視頻學的
2018-04-06
Dog dog = (Dog)obj2; ?//將父類引用強制轉換成子類
dog.watchDoor(); ? // 可以執(zhí)行子類獨有的方法
2017-12-04
不能用是因為父類中沒有watchdoor方法,如果在父類中實例化watchdoor方法,就可以調(diào)用了。
2017-11-20
老師舉的watchDoor例子是為了說父類中沒有,而子類中有的方法,在調(diào)用的時候不能夠用引用多態(tài)的形式調(diào)用,如果想要調(diào)用watchDoor需要先實例化Dog類,然后再進行調(diào)用~
2017-11-17
watchDoor描述的是狗具有看門的屬性,老師說的是方法不能這樣使用,無關屬性什么事,你把問題描述清楚一些。