Klasse (informatica): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Luckas-bot (overleg | bijdragen)
Regel 24:
Binnen de object-oriëntatie bestaat het concept van de overerving. Meestal wordt hiermee type-overerving bedoeld. Het type van een object bepaalt de manieren waarop een object binnen een programma gebruikt mag worden als argument aan een methode-aanroep. Door type-overerving ontstaat een hiërarchie binnen een programma van objecten die super- of subtypen van elkaar zijn.
 
Een tweede, mogelijke hiërarchie is die van de overerving van operaties of implementaties. Deze klasse-overvingovererving bestaat eruit dat objecten van een kindklasse de implementatie van een operatie delen met hun superklasse. Dit is duidelijk een apart soort overerving dan type-overerving: dat twee objecten een operatie of implementatie delen, wil niet zeggen dat beide objecten als argumenten aan dezelfde methode mogen worden doorgegeven.
 
In talen waar type-overerving overeenkomt met klasse-overerving, bestaat maar een hiërarchie. Voorbeelden van dergelijke talen zijn [[programmeertaal Java|Java]] en [[programmeertaal Cplusplus|C++]]. Een object dat qua type een kind is van een ander object, is ook qua klasse (implementaties) een kind van dat object en omgekeerd.