我有一堂课叫Animal. 对于任何给定的动物a,a.number_of_legs应该是 4。
我有一个名为的类Human,它继承自Animal. 对于任何给定的 human h,h.number_of_legs应该是 2。
如何设置number_of_legs属性?
这是我到目前为止所拥有的:
class Animal {
int number_of_legs = 4;
}
class Human : Animal {
int number_of_legs = 2;
}
但如果我随便拿一些动物问它有多少条腿,答案总是 2:
Animal x = new Animal();
Animal y = new Human();
x.number_of_legs // --> 4
y.number_of_legs // --> 4
我知道这个 newHuman被视为一个,Animal因为变量y存储一个Animal.
如何设置number_of_legs属性x.number_of_legs为 4 和y.number_of_legs2?