Hallo,
ich habe ein kleines Verständnisproblem bei der Vererbung.
Ich habe zwei Klassen:
------------------------------
In der zweiten Klasse Tochter, da gibts dann eine Bildschirmausgabe:
- einmal x.alter
- und einmal x.getalter
Man erhält dann in der Konsole:
Alter ist 50
Alter ist 25
Ersteres greift auf die Mutter zu, zweiteres nimmt das Alter der Tochter.
Mir ist noch nicht klar warum, da der Tochter Konstruktor aufgerufen wird, sollte doch Alter in jedem Fall 25 sein?!
ich habe ein kleines Verständnisproblem bei der Vererbung.
Ich habe zwei Klassen:
Java:
public class Mutter {
public int alter;
/** Creates a new instance of Mutter */
public Mutter() {
alter=50;
}
public int getAlter(){
return alter;
}
}
Java:
public class Tochter extends Mutter {
public int alter;
public Tochter(){
alter = 25;
};
public int getAlter(){
return alter;
}
public static Tochter[] familie = new Tochter[3];
public static void main(String[] args) {
Mutter x = new Tochter();
System.out.println(" Alter ist "+x.alter);
System.out.println(" Alter ist "+x.getAlter());
}
}
In der zweiten Klasse Tochter, da gibts dann eine Bildschirmausgabe:
- einmal x.alter
- und einmal x.getalter
Man erhält dann in der Konsole:
Alter ist 50
Alter ist 25
Ersteres greift auf die Mutter zu, zweiteres nimmt das Alter der Tochter.
Mir ist noch nicht klar warum, da der Tochter Konstruktor aufgerufen wird, sollte doch Alter in jedem Fall 25 sein?!