Sune Petersen wrote:
>
> Jeg har oprettet et array på følgende måde:
>
> /Initialisering
> Object holdDeltagere[];
>
> /Længden af array oprrettet via constructoren
> holdDeltagere=new Object [antal]
>
> /Oprettelse af objekter af klassen "HoldDeltager" på pladsen "i" i arrayet
> holdDeltagere[i]=new HoldDeltager();
>
> Dette skulle meget gerne virke.
>
> Mit problem er så hvordan jeg får adgang til metoderne i klassen
> "Deltager"???
Der er to måder at løse det på. Man kan cast'e de enkelte objekter til
typen HoldDeltager hver gang man henter dem ud:
HoldDeltager hd = (HoldDeltager) holdDeltagere[i];
hd.doYourStuff();
Alternativt, hvis du ved at dit array altid kun vil indeholde objekter
af typen HoldDeltager eller specialiseringer af denne, så kan du blot
oprette et HoldDeltager array istedet for dit Object array:
HoldDeltager[] holdDeltagere = new HoldDeltager[antal];
holdDeltagere[i]=new HoldDeltager();
holdDeltagere[i].doYourStuff();
--
CAPUT A/S Morten Jensen Phone +45 70 12 24 42
Nygade 6 Senior Developer Fax +45 70 11 24 42
DK-1164 Kbh K jensen@caput.com
http://www.caput.com