这里animal animal=dog是什么意思?类型转换是啥
Dog dog = new Dog();
Animal animal = dog;
这里面 dog 是子类的对象,也就是向上类型转换,相当于将实例化的对象dog转换为了父类实例化的对象 但是dog任然是属于Dog子类中的对象
将父类的引用指向子类对象,父类的引用也就是父类创建的对象。
dog 应该是实例化过的一个类对象,将一个对象的属性赋给另一个对象Animal,变成了另一个对象的属性。