G
Guest
Gast
Hab da grad nen Verständnisproblem.
Ich habe eine Klasse A. Dort hab ich nur eine leere draw() Methode für meine Figuren.
Dann eine Klasse A1 extends A und eine Klasse A2 extends A. In der einen werden z.b. Kreise gespeichert und in der anderen Linien. Jede dieser beiden Klassen hat ne eigene draw Methode, die die draw() Methode von A überlädt.
Jetzt habe ich eine weitere Klasse B extends A. Nun soll eine Instanz von B Referenzen auf weitere Instanzen von A speichern.
Hab überlegt, dass mit Vector zu machen, aber wie bau ich da am besten den Konstruktor von b auf?
Die add() Methode zum späteren anhängen von weiteren Instanzen kann man so schreiben?
Ich habe eine Klasse A. Dort hab ich nur eine leere draw() Methode für meine Figuren.
Dann eine Klasse A1 extends A und eine Klasse A2 extends A. In der einen werden z.b. Kreise gespeichert und in der anderen Linien. Jede dieser beiden Klassen hat ne eigene draw Methode, die die draw() Methode von A überlädt.
Jetzt habe ich eine weitere Klasse B extends A. Nun soll eine Instanz von B Referenzen auf weitere Instanzen von A speichern.
Hab überlegt, dass mit Vector zu machen, aber wie bau ich da am besten den Konstruktor von b auf?
Die add() Methode zum späteren anhängen von weiteren Instanzen kann man so schreiben?
Code:
class B {
Vector v;
public B() {
v = new Vector(); // <--- außerhalb vom Konstruktor definieren?
}
public void add( A x ) {
v.add(v.size(), new A());
}
}