0

我正在阅读有关将超类变量类型转换为子类的内容,反之亦然。请告诉哪些是有效的?

Cat c = new Cat();
Animal a = c;

Animal a = new Animal();
Cat c = (Cat) a;

Animal a = new Cat();
Cat c = (Cat) a;

Cat c = new Cat();
Dog d = (Dog) c;

Animal 是具有 Cat 和 Dog 子类的超类。

4

2 回答 2

0
Cat c = new Cat();
Animal a = c;

Animal a = new Cat();
Cat c = (Cat) a;
于 2013-10-14T15:33:30.340 回答
0

第三个和aa 一样可以cat,其他的都是危险的胡说八道,不管编译器是否允许。

于 2013-10-14T15:37:44.120 回答