Hallo Leute.
Ich habe eine Basisklasse, von der ich zwei Klassen ableite. Alle drei besitzen eine eigene Funktion zum Berechnen der Oberfläche. Diese heißt bei allen "berechneOberflaeche" und gibt die Oberfläche über Systtem.out.println aus.
Ich möchste jeweils eine Instanz dieser Objekte in ein Array mit dem Typ der Basisklasse speichern und dann per Schleife die Oberfläche ausgeben lassen.
In etwa so:
Bei diesem Ansatz bekomme ich jedoch dreimal die Oberfläsche des Basisklassenobjektes. Wie bringe ich Java dazu immer die zutreffende Funktion "berechneOberfläche" aufzurufen?
Mit freundlichen Grüßen.
vega_ffm
Ich habe eine Basisklasse, von der ich zwei Klassen ableite. Alle drei besitzen eine eigene Funktion zum Berechnen der Oberfläche. Diese heißt bei allen "berechneOberflaeche" und gibt die Oberfläche über Systtem.out.println aus.
Ich möchste jeweils eine Instanz dieser Objekte in ein Array mit dem Typ der Basisklasse speichern und dann per Schleife die Oberfläche ausgeben lassen.
In etwa so:
Code:
for(int i=0;i<3;i++){
myArray[i].berechneOberfläche
}
Bei diesem Ansatz bekomme ich jedoch dreimal die Oberfläsche des Basisklassenobjektes. Wie bringe ich Java dazu immer die zutreffende Funktion "berechneOberfläche" aufzurufen?
Mit freundlichen Grüßen.
vega_ffm