pgoetz: Vielfälltiger Klassenzugriff

Beitrag lesen

Guten Morgen!

[...]
Ich habe aber keine Ahnung wie ich das hinbekomme. wenn ich in Objekt 3 nun Objekt1 obj1 = new Objekt1(); mache, ist dies ja ein komplett neues Objekt und die schon verarbeiteten daten von dem alten Objekt 1 und 2 werden nicht bearbeitet.

Du musst der Instanz obj3 eine Referenz auf obj1 mitgeben. Also bei der Instanzierung von obj1 innerhalb von obj3:

Objekt1 obj1 = new Objekt1();
obj1.setObj3(this);

Jetzt muss sich obj1 diese Referenz merken (z.B. in einer Membervariablen), und dann kann es bei Gelegenheit Methoden auf obj3 aufrufen. Interessant wäre noch, ob Dein Vorhaben aus softwarearchitektonischer Sicht Sinn macht, oder ob es eine bessere Variante gibt. Aber das finden wir nur heraus, wenn aus Objekt[1|2|3] sprechende Klassennamen werden und man den fachlichen Zusammenhang kennt.
Du musst für diese Referenzübergabe natürlich keine set-Methode codieren, sondern kannst die Referenz auch im Konstruktor mitgeben:

Objekt obj1 = new Objekt1(this);

Auch hier muss Objekt1 natürlich den entsprechenden Konstruktor anbieten und sich die Referenz merken.

Schöne Grüße,

Peter