我对编码并不陌生,但对多态性/继承等不熟悉。我对静态/动态绑定感到困惑,特别是当我将不同的子类放在一个数组中时会发生什么。我正在研究一些非常简单的动物课程,只是想学习基础知识。
我也尝试将它们定义为狮虎,但是当我尝试打印动物大小数组时,它们的大小都是-1。我现在的方式给了 p0 正确的大小,但不是 p1 。
public abstract class Animal {
public int size = -1;
}
public class Tiger extends Animal {
}
public class Liger extends Animal {
public int size = 121;
}
public static void main(final String[] args) {
Animal[] animal = new Animal[10];
Animal p0 = new Liger();
p0.size = 11;
animals[0] = p0;
Animal p1 = new Liger();
animals[1] = p1;
}
当我将狮虎定义为动物时,p1 的大小为 -1,而不是我想要的 121。我确信问题在于我将其称为动物而不是狮虎,但我不确定修复它的正确语法是什么。我希望他们能够与老虎并列。
芜湖不芜
HUH函数
相关分类