Hallo,
Ich habe hier mal ein etwas eher theoretisches Problem, wo ich wohl etwas nicht richtig verstanden habe, aber auch nicht darauf komme, was es genau ist. Ich versuche hier mal zu formulieren, worum es geht:
Ich habe zwei Klassen: public class A und public class B, mit folgenden Eigenschaften:
Im Konstruktor für A wird nun für die Instanz x und y initialisiert und auch der Konstruktor von B aufgerufen, um im A-Objekt, nennen wir es "a", ein "Unterobjekt" b zu generieren, also a.b. Der Konstruktor:
Die Eigenschaften a.b.g und a.b.h sollen nun in einer Methode von B, abhängig von a.x und a.y, geschrieben werden, also sowas wie:
Ich habe hier (offensichtlich) ein Problem mit den Sichtbarkeiten. Mir fällt leider einfach keine elegante Lösung ein. Ich konnte es war lösen, indem ich x und y static mache, das soll aber nicht so ein und ich verstehe auch, warum das hässlich ist. Dann habe ich noch versucht, es mit class B extends A zu machen, habe dann aber schnell gesehen, dass B sich dann wohl selber erbt und dieses B auch wieder und jedenfalls habe ich dann einen Outofmemory-Error bekommen.
Nun, ich hoffe ich habe mich ausreichend verständlich ausgedrückt und freue mich auf jeden Hinweis.
mfg
Ich habe hier mal ein etwas eher theoretisches Problem, wo ich wohl etwas nicht richtig verstanden habe, aber auch nicht darauf komme, was es genau ist. Ich versuche hier mal zu formulieren, worum es geht:
Ich habe zwei Klassen: public class A und public class B, mit folgenden Eigenschaften:
Java:
public class A {
int x, y;
B b;
}
public class B {
int g,h;
}
Im Konstruktor für A wird nun für die Instanz x und y initialisiert und auch der Konstruktor von B aufgerufen, um im A-Objekt, nennen wir es "a", ein "Unterobjekt" b zu generieren, also a.b. Der Konstruktor:
Java:
public A(int x, int y) {
this.x = x;
this.y = y;
this.b = new B();
Die Eigenschaften a.b.g und a.b.h sollen nun in einer Methode von B, abhängig von a.x und a.y, geschrieben werden, also sowas wie:
Java:
public class B {
public void do() {
this.g = this.Oberobjekt.x; (???)
this.h = this.Oberobjekt.y; (???)
}
}
Ich habe hier (offensichtlich) ein Problem mit den Sichtbarkeiten. Mir fällt leider einfach keine elegante Lösung ein. Ich konnte es war lösen, indem ich x und y static mache, das soll aber nicht so ein und ich verstehe auch, warum das hässlich ist. Dann habe ich noch versucht, es mit class B extends A zu machen, habe dann aber schnell gesehen, dass B sich dann wohl selber erbt und dieses B auch wieder und jedenfalls habe ich dann einen Outofmemory-Error bekommen.
Nun, ich hoffe ich habe mich ausreichend verständlich ausgedrückt und freue mich auf jeden Hinweis.
mfg