Overerving (informatica): verschil tussen versies
Verwijderde inhoud Toegevoegde inhoud
→Soorten overerving: Taalfouten in laatste paragraaf weggehaald |
Geherstructureerd en taal opgekuist. |
||
Regel 1:
'''Overerving''' is een term die gebruikt wordt bij de methodiek van het [[Object-oriëntatie|object-georiënteerd programmeren]]. Het betekent dat een [[klasse (informatica)|klasse]] variabelen (eigenschappen) en - afhankelijk van de definitie van de programmeertaal voor methodes - [[functie (informatica)|functies]] en procedures erft van een superklasse.
== Soorten overerving ==▼
Als superklasse kan bijvoorbeeld "Dier" genomen worden. Een van de eigenschappen van een "Dier" is de vorm; de vorm wordt bepaald door de DNA-code van het dier. Bij het aanmaken van het dier wordt de DNA-code bepaald. De DNA-code kan bepaald worden door het afnemen van bloed, voor het gemak geeft een functie met de naam "bloed" de DNA-code van het dier.▼
Men kan een onderscheid maken tussen
== Voorbeeld ==
▲Als superklasse kan bijvoorbeeld "Dier" genomen worden. Een van de eigenschappen van een "Dier" is de vorm; de vorm wordt bepaald door de DNA-code van het dier. Bij het aanmaken van het dier wordt de DNA-code
De klasse zou er als volgt uit kunnen zien:
}
Dieren reageren ook op prikkels van
}
Door over te erven van de klasse "Dier" worden alle eigenschappen en methodes van die klasse overgenomen. Dit maakt het mogelijk om nieuwe diersoorten te maken die allemaal een DNA-code hebben en prikkels kunnen verwerken. De programmeur kan een nieuwe diersoort een unieke DNA-code geven en het op een andere manier laten reageren op een prikkel dan is voorgeschreven in de superklasse "Dier".
Een voorbeeld van een klasse die erft van "Dier" is een klasse "Zoogdier"
}
}
De "Zoogdier"-klasse neemt alle methodes en eigenschappen van "Dier" over en voegt er eigen methodes en eigenschappen aan toe. De "Olifant"
Door overerving goed toe te passen is het dus mogelijk om van alle wezens die uiteindelijk eigenschappen erven van de superklasse "Dier" de DNA-code te krijgen en ze een prikkel toe te sturen.
▲== Soorten overerving ==
▲Men kan een onderscheid maken tussen 'implementatie-overerving' en 'blauwdrukovererving' (<i>interface inheritance</i>). Het verschil is dat bij de laatste variant alleen de definitie overgeërfd wordt, en niet de implementatie daarvan. Om objectgerichtheid, en in het bijzonder [[Polymorfisme_(informatica)|polymorfisme]], echt goed tot zijn recht te laten komen, is dat laatste van belang. In plaats van implementatie-overerving kunnen in dat geval inbedding en delegatie als alternatief toegepast worden.
[[Categorie:Programmeerconcept]]
|