猫是动物的子类
猫是猫科动物的一个子类
犬是动物的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