Avatar billede krukken Mester
20. december 2004 - 21:35 Der er 14 kommentarer og
1 løsning

Polumorfi i java

Hej,

Jeg har en superklasse som implementere nogle funktioner. Denne klasse skal have en række nedarvede klasser. Disse klasser skal implementere en funktion. Hvordan gør man det? (Jeg kan ikke bruge absrtact - da der skal kunne initieres et objekt af klassen=
Avatar billede arne_v Ekspert
20. december 2004 - 21:39 #1
Undlader at lave din superklasse abstrakt !?!?

Eller: hvad er problemet ?
Avatar billede arne_v Ekspert
20. december 2004 - 21:40 #2
Hvis super klassen skal bruge den metode som sub klasserne implementerer, så
bliver du selvfølgelig nødt til at lave en version af den i super klassen, som så
bare overrides i sub klasserne.
Avatar billede x-masman Nybegynder
20. december 2004 - 21:41 #3
Din superklasse laver du som almindelig klasse og de nedarvede klasser bruger bare extends.

F.eks:

public class SuperClass{

....

}

public class InheritClass extends SuperClass{

...

}
Avatar billede krukken Mester
20. december 2004 - 21:42 #4
Man kan ikke undgår at lave en version af den i superklassen på en eller anden måde?
Avatar billede x-masman Nybegynder
20. december 2004 - 21:43 #5
Hvadfor en? funktionen? Jo. Den undlader du bare og så skriver du bare funktionen i de nedarvede klasser.
Avatar billede skwat Praktikant
20. december 2004 - 21:48 #6
jeg trode at alle telegraf soldater kunne hjælpe sig selv
Avatar billede arne_v Ekspert
20. december 2004 - 21:51 #7
Hvis du skal bruge den i andre metoder i super klassen og du vil kunne instantiere
et objekt af super klassen: nej
Avatar billede x-masman Nybegynder
20. december 2004 - 21:52 #8
Hvad snakker du om skwat? Jeg har vist hjulpet dig rigeligt med at skyde badguys i kuffens videoautomat.
Avatar billede krukken Mester
20. december 2004 - 21:53 #9
He he - det har jeg også lige fundet ud af:-)
Avatar billede snoop_one Nybegynder
21. december 2004 - 02:00 #10
Jeg kan ikke rigtig forstå hvad polymorfi har med dit problem at gøre... mon dit problem ikke kan løses via simpel nedarvning vha. extends keywordet? Eller måske kunne det hjælpe at specificere problemet yderligere :0)
Avatar billede x-masman Nybegynder
21. december 2004 - 17:20 #11
Hæhæ. jeg vidste ikke at det var Stensgaard jeg prøvede at hjælpe. ;o)
Avatar billede stephanryer Nybegynder
27. december 2004 - 20:21 #12
Well, prøv at sige helt præcist hvad du skal bruge det til. Hvad skal dine klasser kunne?
Avatar billede krukken Mester
18. januar 2005 - 21:57 #13
ligger i et svar?
Avatar billede arne_v Ekspert
18. januar 2005 - 22:09 #14
.
Avatar billede arne_v Ekspert
18. januar 2005 - 22:14 #15
Skulle de point ikke have været delt ?
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