【发布时间】:2011-03-02 17:12:45
【问题描述】:
我正在为 SCJP 做准备,但我似乎不了解类转换原则。
class Dog extends Animal
创建Dog() 实例的第一种方法——创建Animal 实例并将其转换为Dog(upcast):
Animal a = new Dog();
Dog d1 = (Dog)a;
VS
第二种创建Dog()实例的方法——直接制作:
Dog d2 = new Dog();
这种情况下d1 和d2 对象有什么区别?
【问题讨论】:
标签: java oop class inheritance casting