同时进行向下转换和向上转换的目的是什么?

时间:2019-06-23 10:24:20

标签: java downcast

我有一个动物班,一个狗班是动物班的狗。

Dog dog = new Dog();
Animal animal1 = (Dog) dog;
Animal animal2 = (Animal) dog;

我刚刚了解了下播,我想问一下同时进行下播和上播的目的是什么?

1 个答案:

答案 0 :(得分:0)

Dog是否继承自Animal?我会假设的。

要回答这个问题-没有意义。可以简化为:

Dog dog = new Dog();
Animal animal1 = dog;
Animal animal2 = dog;

当变量(animal1animal2来自类型Dog且您有Dog继承的另一类型的对象时(例如, Animal)-但请确保该对象确实是Dog