Felter ved nedarvning
Jeg har et (forståelses?) problem vedr. nedarvning.Forestil jer:
public class animal {
Integer legs = 0;
public Integer get_legs() {
return legs;
}
}
public class Human extends animal {
Integer legs = 2;
}
public class Dog extends animal{
Integer Legs = 4;
}
public class Main {
public static void main(String[] args) {
animal a = new Human();
System.out.println(a.legs);
System.out.println(a.get_legs());
Human h = new Human();
System.out.println(h.legs);
}
}
I dette eksempel har jeg forventet at få (2,2,2) som resultat (vi taler jo om tre print af "Human"), men får (0,0,2).
Hvordan får jeg fat i mine "2" taller uden at angive at jeg bruger et menneske (kunne jo også finde på at bruge en hund).
