-4
我對以下練習感到困惑,並且沒有在搜索功能中發現那種問題。在鑄造java中的繼承版本
這些替代產品都是可執行文件,因爲:
class Animal
class Dog extends Animal //Dog is an extension of Animal
我們要Dog
類的一個對象分配給Animal
類型的變量:
(1) Animal t = new Object();
(2) Animal t = (Dog) (new Object());
(3) Animal t = new Dog();
(4) Animal t = (Dog) new Class();
- 錯:是錯誤的,因爲它與狗無關。
- 不錯:對象是Dog的高級類,我們將它投射到延伸動物的Dog,所以它沒關係。
- 不錯:沒關係,因爲每條狗都是動物。
- 錯誤:新的類不defiend,所以它錯了。
我的推理是否正確?我很感謝每一個幫助。
你可以很容易地測試,不是嗎? – Blorgbeard
我不會給你一個你的問題的答案,但你想要搜索的魔術關鍵字是'java多態性' – engineercoding
對象的類是對象本身的質量。無論你將它轉換成什麼,你都不會改變對象的類,只是你的代碼選擇如何查看該類。如果你創建的對象不是繼承自動物的類,則施放不會使它成爲動物。 – VGR