I have a class called Animal. For any given animal a, a.number_of_legs should be 4.
I have a class called Human which inherits from Animal. For any given human h, h.number_of_legs should be 2.
How do I set up the number_of_legs property?
Here's what I have so far:
class Animal {
int number_of_legs = 4;
}
class Human : Animal {
int number_of_legs = 2;
}
But if I take some arbitrary animal and ask how many legs it has, the answer is always 2:
Animal x = new Animal();
Animal y = new Human();
x.number_of_legs // --> 4
y.number_of_legs // --> 4
I understand that this new Human is being treated as an Animal because the variable y stores an Animal.
How do I set up the number_of_legs property so that x.number_of_legs is 4 and y.number_of_legs is 2?