Hallo !
Ich habe ein Problem mit Vererbung im Zusammenhang mit ADTs... (Arraylist).
Die Grundstruktur:
public abstract class Ge
bjekte { ... }
public class Kreis extends Ge
bjekte {
public int getMittelpunkt() { ... }
...
}
So, jetzt möchte ich eine Arraylist benutzen, um verschiedene Objekte zu speichern...also:
ArrayList<Ge
bjekte> tmp = new ArrayList<Ge
bjekte>();
Da sollen also u.A. Kreis Objekte rein (natürlich habe ich auch noch andere Klassen, die von Ge
bjekte erben). Jetzt möchte ich später die Funktion getMittelpunkt() aufrufen, z.B.:
System.out.println(tmp.get(0).getMittelpunkt() );
Es wird die Funktion getMittelpunkt nicht gefunden, weil sie in der Klasse Ge
bjekte nicht vorhanden ist. Ist ja irgendwo auch logisch
- aber wie löst man sowas ? Das ist ja eigentlich eine Grundidee der Vererbung, dass ich eine Funktion erst in einer erbenden Klasse habe und diese aufrufen möchte.
Vielen Dank und Grüße,
Tim
Ich habe ein Problem mit Vererbung im Zusammenhang mit ADTs... (Arraylist).
Die Grundstruktur:
public abstract class Ge
public class Kreis extends Ge
public int getMittelpunkt() { ... }
...
}
So, jetzt möchte ich eine Arraylist benutzen, um verschiedene Objekte zu speichern...also:
ArrayList<Ge
Da sollen also u.A. Kreis Objekte rein (natürlich habe ich auch noch andere Klassen, die von Ge
System.out.println(tmp.get(0).getMittelpunkt() );
Es wird die Funktion getMittelpunkt nicht gefunden, weil sie in der Klasse Ge
Vielen Dank und Grüße,
Tim