Archief - [PROG]JAVA polymorfisme

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Toeriest

Legacy Member
Hallo,

Ik heb van het vak java herexamen de 24ste augustus.
Ik ben nu aan het leren maar het geen ik maar niet wil/kan snappen
is polymorfisme,dit omdat het in de cursus heel miniem staat uitgelegd(1 voorbeeldoef en 1 blokske tekst van 5lijnen uitleg of zo) En dan als ik naar de oplossingen van de oefeningen van dat hoofdstuk kijk, snap ik het nog niet.
Overerving snap ik wel, en dat polymorfisme altijd gebruik moet maken van overerving maar meer weet ik niet...
Kan iemand een redelijk verstaanbare uitleg geven of missch een link?(ik heb al gezocht op google maar vond toch niets duidelijk.

alvast bedankt op voorhand :)

Pietsnot

Legacy Member
nja, kem da ook gezien in java, dees jaar, maar kwas erdoor, google ne keer :)

Tyfius

Legacy Member
Hier vind je een degelijke uitleg. Het is wel voor C#, maar het idee is hetzelfde, en je zou de code zeker moeten kunnen begrijpen.

forloRn_

Legacy Member
Al eventjes geleden dat ik nog deftig geprogrammeerd heb, maar ik doe een poging.

Polymorfisme komt erop neer dat je een bepaald object (obj2) mag gebruiken op de plaats van een ander object (obj1), zolang obj2 een subtype is van obj1.

obj2 gedraagt zich in dat geval als een obj1.

Ik geloof dat er drie soorten subtypes zijn:
*klasse 2 is een subtype van klasse 1 als klasse 2 een subklasse is van klasse 1
*klasse 2 is een subtype van interface 1 als klasse 2 interface 1 implementeert
*een array van objecten van een bepaalde klasse is een subtype van deze klasse (hier ben ik niet zeker van)

Je hebt ongetwijfeld al gebruikt gemaakt van polymorfisme wanneer je een willekeurig object in een collection (LinkedList, ArrayList, ...) stopte. In principe verwacht een collection een instantie van de klasse Object, maar aangezien elke klasse automatisch een subklasse is van Object, passen instanties van deze klasse er ook in.
Op objecten in een collection kan je uiteraard enkel methodes toepassen die gedefinieerd zijn voor de klasse Object; om de methodes van de "echte" klasse te kunnen aanroepen, moet je downcasten.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan