Ich erklärs mal ein bisschen allgemeiner,und spezifisch für meien Aufgabe,sonst müsste man sich da wohl wieder rein denken...
Ich habe eine klassische ElternKlasse und eine KindsKlasse.
Die KindsKlasse ist natürlich ein wenig erweitert,und Methoden der ElternKlasse werden überschrieben...
Dann habe ich eine Klasse PetriSchale, wo diverse Dinge angestellt werden.
U.a. gibt es einen Vector
ein temoräres Objekt
eine Hauptmethode
wo gefüllt wird;
und später sowas passiert,um das Objekt zu bekommen:
Soweit klappt ja alles, nur, wenn ich meinen Vector in der Füllmethode mit
KindsKlassen-Objekte fülle, dann wendet er hier:
mit z.b.
trotzdem die Methode der ElternKlasse, und nicht die überschriebene an... warum ?
Ich habe eine klassische ElternKlasse und eine KindsKlasse.
Die KindsKlasse ist natürlich ein wenig erweitert,und Methoden der ElternKlasse werden überschrieben...
Dann habe ich eine Klasse PetriSchale, wo diverse Dinge angestellt werden.
U.a. gibt es einen Vector
Code:
protected Vector population = new Vector();
Code:
ElternKlasse tmpElternKlasse = new ElternKlasse();
Code:
public void startePopulation() {
Code:
for (int i = 0; i < 5; i++) {
this.add(new ElternKlasse());
}
Code:
tmpElternKlasse = (Elternklasse) population.get(i);
Soweit klappt ja alles, nur, wenn ich meinen Vector in der Füllmethode mit
KindsKlassen-Objekte fülle, dann wendet er hier:
Code:
tmpElternKlasse = (Elternklasse) population.get(i);
Code:
tmoElternKlasse.MethodeX();