貓是動物的子類
貓是貓科動物的一個子類
犬是動物的sublcass
犬是犬
的子類所有類都有自己的eat()方法輸出:
「(class)is e ating「
我已經嘗試過創建動物數組,並通過它們循環,並調用eat()方法,該方法爲每個給定的動物輸出適當的輸出。
我的問題是,這樣做什麼呢一個增益:
Cat j = new Animal();
不會Cat j = new Cat()
做任何事情,你需要關於與動物類型的方法做的,因爲它已經通過繼承的動物是什麼?
編輯:對不起,我的意思是相反的 - 通過聲明: 動物j = new Cat();
對不起!
'Cat j = new Animal();'不可編譯。 – Braj
你不能那樣做。你的意思是'動物j =新貓()'? –
一個較大的盒子不能裝在較小的盒子裏面。 – Braj