Animal是Cat类的父类。
public static void main (String[] args)
{
Animal myCat1 = new Cat; //Allocation 1
Cat myCat2 = new Cat; //Allocation 2
}
两个分配有什么区别?每个都是真的,不是吗?
答案 0 :(得分:5)
答案 1 :(得分:4)
这些都不是有效的。您需要()
。除此之外:
您可以通过任何超类引用任何对象,最多Object
。这是多态性。
答案 2 :(得分:1)
回答你的问题: 没有区别 - 在两种情况下,'new Cat()'都会分配一个Cat类的实例。 两者都是真的 - myCat1是动物(实际上是猫)而myCat2是猫。