Hey zusammen :=)
Habe ein Problem: In meinem Programm (siehe unten) gibt die Konsole bei der Methode beispiel() immer "0" aus, wenn ich den Wert der Variable "b" mit dem Getter abrufen möchte. Zur Verständlichkeit: Klasse A ist die Superklasse von B und in C will ich auf den Getter von Klasse B zugreifen der von Klasse A vererbt worden ist. Aber wie gesagt ich erhalte immer nur null. Wenn ich direkt in Klasse B den setter aufrufe erhalte ich kurioser Weise ein richtiges Ergebnis:
Habe ein Problem: In meinem Programm (siehe unten) gibt die Konsole bei der Methode beispiel() immer "0" aus, wenn ich den Wert der Variable "b" mit dem Getter abrufen möchte. Zur Verständlichkeit: Klasse A ist die Superklasse von B und in C will ich auf den Getter von Klasse B zugreifen der von Klasse A vererbt worden ist. Aber wie gesagt ich erhalte immer nur null. Wenn ich direkt in Klasse B den setter aufrufe erhalte ich kurioser Weise ein richtiges Ergebnis:
Java:
public class A{
protected float dx;
public A(){
//Konstruktor etc..
}
public float getDX(){
return this.dx;
}
}
//Klasse B erbt von A
public class B extends A{
public B(){
super();
dx = 1; //überschreibt dx von A
}
}
public class C{
private A a;
public C(A a){ //Hier gebe ich später new B() ein, da B ja von A geerbt hat und somit auch ein Objekt A ist.
this.a = a;
}
public void beispiel(){
System.out.println(a.getDX());
//irgendwie kommt hier immer 0 raus?!!
}
}
Zuletzt bearbeitet: