F
Fabse
Gast
Hallo Leute,
ich habe gerade wieder Java zu programmieren angefangen. Kann mir jemand sagen, wie ich den Zugriff einfach gestalten kann:
Ich habe eine Reihe von Objekten auf denen ich die selben Operationen ausführen will:
nun ist aber ein Teil der Objekte besonders, sie sind erweitert und auf denen möchte ich noch weitere Operationen ausführen. So erzeuge ich die Objekte:
Mit der Definition von der Objektunterklasse:
Nun möchte ich wie gesagt mit den letzten 50 Objekten mehr machen, sprich eine Unterklassenmethode aufrufen. Der Zugriff:
ObjektArray[50].UnterklassenMethode() funktioniert nun aber nicht, da für den Compiler ObjektArray[50] eben vom Typ Oberklasse, UnterklassenMethode nicht definiert ist.
Wie macht ihr sowas? Ich möchte nicht andauernd das Objekt casten und auch nicht jeweils immer zwei Schleifen für je ObjektOberklasse und ObjektUnterklasse verwenden.
Ich hoffe es ist verständlich und ihr helft mir
Beste Grüße
Fab
ich habe gerade wieder Java zu programmieren angefangen. Kann mir jemand sagen, wie ich den Zugriff einfach gestalten kann:
Ich habe eine Reihe von Objekten auf denen ich die selben Operationen ausführen will:
Java:
ObjektArray=new ObjektOberklasse[100];
nun ist aber ein Teil der Objekte besonders, sie sind erweitert und auf denen möchte ich noch weitere Operationen ausführen. So erzeuge ich die Objekte:
Java:
ObjektArray[for i=0..49]=new ObjektOberklasse();
ObjektArray[for i=50..99]=new ObjektUnterklasse(); //Hier passiert das Besondere
Mit der Definition von der Objektunterklasse:
Java:
ObjektUnterklasse extends ObjektOberklasse{
public int UnterklassenMethode(){
...}}
Nun möchte ich wie gesagt mit den letzten 50 Objekten mehr machen, sprich eine Unterklassenmethode aufrufen. Der Zugriff:
ObjektArray[50].UnterklassenMethode() funktioniert nun aber nicht, da für den Compiler ObjektArray[50] eben vom Typ Oberklasse, UnterklassenMethode nicht definiert ist.
Wie macht ihr sowas? Ich möchte nicht andauernd das Objekt casten und auch nicht jeweils immer zwei Schleifen für je ObjektOberklasse und ObjektUnterklasse verwenden.
Ich hoffe es ist verständlich und ihr helft mir
Beste Grüße
Fab