Object
-
Hi,
vielleicht kann mir jemand helfen!
alos, ich habe eine class human erstellt welche
die methoden setname, getname, setalter (mit einem int wert!), getalter haben!!im main programm wird es eingelesen!
Human elem1 = new Human("Markus Steiner", 15);
nachher wird das ganze in ein Array gelegt und zwar als ein Object.
class ArrayQueue{ private Object[] elements; public void enter(Object obj){
hier wird es dann verarbeitet!
und hier bräuchte ich dann das getalter um es mit einem anderen object im arrray zu vergleichen (aber das ist nicht das problem!!)bitte wie krieg ich hier das Alter?????
danke danke!
-
Hi hares,
wenn dein Array nur aus Humans besteht, dann mach doch gleich
Human[] elements.
Andernfalls musst du, wenn du dir sicher bist das dein Element
wirklich ein Human ist casten, z.B. so:((Human)elements[i]).getAlter();
Jockel
-
@hares: Wie Jockel schon sagte musst du
a) über einen Index erst einmal an ein Objekt rankommen.
b) Danach musst du prüfen ob es sich um ein Human-Objekt handelt (instanceof)
c) Human myHuman = (Human)dasObjekt;
d) alter = myHuman.getAlter();
e) deinen Vergleich durchführen