Hallo,
ich habe ein grundsätzliches Verständnisproblem bezüglich folgender Klassen:
Und zwar verstehe ich nicht warum 15 ausgegeben wird und nicht 5. Ich habe ja innerhalb der Klasse Flugzeug eine Instanz von auto. Das innerhalb dieser die Instanz a von auto den Preis von 15 hat leuchtet mir ein. Aber ich verstehe nicht, warum Die Instanz B von auto in der Main-Klasse ebenfalls den Preis 15 hat. Die Funktion setAuto innerhalb der Flugzeugklasse macht ja kein return oder sonstiges, dass der neue Wert in die "höhere Ebene zurück gegeben wird".
Sorry wegen der dämlichen Namen
Ich vermute mal ich denke da noch zu wenig Objektorientiert.
Kann mir jemand helfen?
Grüße
ich habe ein grundsätzliches Verständnisproblem bezüglich folgender Klassen:
Java:
public class Main {
public static void main(String[] args) {
Flugzeug A = new Flugzeug();
auto B = new auto();
B.preis = 5;
A.setAuto(B);
System.out.println(B.preis);
}
}
public class Flugzeug {
public auto a;
public void setAuto(auto a){
this.a = a;
this.a.preis = a.preis + 10;
}
}
public class auto {
public int preis;
}
Und zwar verstehe ich nicht warum 15 ausgegeben wird und nicht 5. Ich habe ja innerhalb der Klasse Flugzeug eine Instanz von auto. Das innerhalb dieser die Instanz a von auto den Preis von 15 hat leuchtet mir ein. Aber ich verstehe nicht, warum Die Instanz B von auto in der Main-Klasse ebenfalls den Preis 15 hat. Die Funktion setAuto innerhalb der Flugzeugklasse macht ja kein return oder sonstiges, dass der neue Wert in die "höhere Ebene zurück gegeben wird".
Sorry wegen der dämlichen Namen
Ich vermute mal ich denke da noch zu wenig Objektorientiert.
Kann mir jemand helfen?
Grüße