两个不同的子类分配的差异

oiy*_*yio 1 java allocation

Animal是Cat类的父类.

public static void main (String[] args)
{
Animal myCat1 = new Cat;  //Allocation 1
Cat myCat2 = new Cat;    //Allocation 2
}
Run Code Online (Sandbox Code Playgroud)

两个分配的差异是什么?每个都是真的,不是吗?

Eng*_*uad 5

Animal myCat1 = new Cat();
Run Code Online (Sandbox Code Playgroud)

这称为polymorphism超类引用可以包含子类对象.

阅读Java教程:多态性