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 ×1