Hallo ich habe hier zwei Klassen:
Aber ich verstehe nicht, wieso dieses Programm 42 ausgibt. Die setA(int a)-Methode wird doch auch in die Klasse XX vererbt und müsste dann den a-Wert auf 19 setzen oder seh ich da was falsch?
Code:
public abstract class X {
private int a = 1;
public void setA(int a) { this.a = a; }
}
Code:
public class XX extends X {
private int a = 42;
XX() {
setA(19);
System.out.println(a);
}
public static void main(String[] args){
XX test=new XX();
}
}
Aber ich verstehe nicht, wieso dieses Programm 42 ausgibt. Die setA(int a)-Methode wird doch auch in die Klasse XX vererbt und müsste dann den a-Wert auf 19 setzen oder seh ich da was falsch?