我有一堂课叫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_legs
2?