Avatar billede gg Praktikant
23. januar 2002 - 02:52 Der er 2 løsninger

polymorfi

Er der nogen der kan forklare mig hvad polymorfi er. Har læse om det et par gange,men jeg kan virkelig ikke se ideen/se de smarte  i polymorfi. Og hvodan implementerer man polymorfi ?.
Avatar billede 1003 Nybegynder
23. januar 2002 - 08:18 #1
er det sådan noget i den stil du søger:

http://www.brics.dk/~rolf/Edu/ADS/Javanoter/Week3/polymorfi.html
Avatar billede carstenknudsen Nybegynder
23. januar 2002 - 12:06 #2
Polymorfi er et meget vigtigt begreb, der er helt centralt
når man programmerer objekt orienteret. Ideen er at objekter
kan antage forskellige former (heraf navnet polymorfi) alt
efter hvor det befinder sig (metode kald etc). Du kan så
skrive generiske programmer uden at vide hvilke konkrete
instanser der måtte blive tilføjet i fremtiden. F.eks. kan du
skrive sorteringsprogrammer og lign. og disse kan bruges
også af fremtidige objekter. Med andre ord bliver dine
anvendelsesmuligheder (for dine klasser og programmer)
meget bredere. I Java er Collections et godt eksempel
hvor en masse metoder er defineret der arbejder på
generelle mængder af forskellig type, inklusive de
klasser du og jeg og mange andre vil skrive i fremtiden.
Helt konkret er det således at når man nedarver en
klasse fra en anden kan den nedarvede klasse altid
optræde som (i forklædning af) den klasse den nedarver
fra (og de klasser denne er nedarvet fra). Dette gælder
også for de interfaces man implementerer. Netop pga af
dette er det utrolig vigtigt at man kun nedarver en klasse
fra en anden hvis de virkelig er meget tæt relaterede. Man
skal aldrig nedarve bare for at få adgang til nogle
protectede metoder eller lign.; nedarv kun hvis den ned-
arvede klasse er af samme type som den klasse den
nedarver fra.
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