相关疑难解决方法(0)

Java将子项转换为父项

Lion类扩展了Animal.

这是我的代码:

Animal a = new Animal();
Lion b = new Lion();
Animal c = (Animal) b;

Animal[] arr = { a, b, c };

for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i].getClass().getName());
    arr[i].run();
}
Run Code Online (Sandbox Code Playgroud)

结果是:

test2.Animal

动物运行......

test2.Lion

狮子跑......

test2.Lion

狮子跑......

从例子看,"c"似乎是"狮子",而不是"动物".为什么会这样?

java

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1