Avatar billede mo-bo Nybegynder
30. november 2005 - 20:46 Der er 5 kommentarer og
1 løsning

arv og metoder

Hep,

Jeg har klassen 1 som har metoden HalloWorld.

Så har jeg klassen 2a og klassen 2b som begge arver fra klassen 1.

Jeg opretter x-antal objekter af klasserne 2a og 2b, og smider dem i en vector. Nu kan jeg trække min objekter ud, men hvordan kalder jeg metoden HalloWorld ?

Jeg har prøvet med vector(i).HalloWorld , men det virker ik
Avatar billede arne_v Ekspert
30. november 2005 - 20:55 #1
((klasse1)dinvektor.get(i)).metode();

der er noget smart i Java 1.5 kaldet generics som gør at du kan bruge

dinvektor.get(i).metode();

men det kræver at du erklærer som:

Vector<klasse1> dinvektor = new Vector<klasse1>();
Avatar billede mo-bo Nybegynder
30. november 2005 - 20:57 #2
Problemet er at jeg jo ikke er klar over om det objekt som min vector returnere er 2a eller 2b og derfor kan jeg jo ikke caste den ?
Avatar billede arne_v Ekspert
30. november 2005 - 20:59 #3
du caster bare til parent klassen !
Avatar billede mo-bo Nybegynder
30. november 2005 - 21:16 #4
YES!!! Mange tak, det var super fedt.

Svar please
Avatar billede arne_v Ekspert
30. november 2005 - 22:39 #5
svar
Avatar billede mo-bo Nybegynder
01. december 2005 - 10:15 #6
kan du også svare på dette : http://www.exp.dk/spm/668811 ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester