Datatype: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
MrBlueSky (overleg | bijdragen)
indeling anders, zie op
MrBlueSky (overleg | bijdragen)
boxing hoort bij objecten
Regel 128:
De reden hiervan is dat Pascal gebruik maakt van ''name equivalence''.
 
=====Klassen ''Classes'' (''klassen'')en objecten=====
{{Zie ook|Zie [[Klasse (informatica)|Class]] en [[Object (informatica)|Object]] voor meer informatie over object-georiënteerd programmeren.}}
 
Regel 134:
 
Wat hun structuur betreft verschilt een object niet van ''struct'' of ''records'' types. Een object is een ''record'' dat de waarden bevat die uniek zijn voor iedere instantie van dezelfde class, de ''attributen''(of ''properties''). Naast deze ''atributen'' definieert een class ook een aantal functies die op objecten van die class uitgevoerd kunnen worden, maar deze worden niet bij ieder object opgeslagen. Het grote verschil tussen objecten en 'gewone' records zit in de implementatie en de manier waarop objecten en classes gebruikt kunnen worden.
 
=====Boxing=====
{{Zie hoofdartikel|Boxing}}
 
In [[Objectoriëntatie|objectgeöriënteerde]] programmeertalen kan het handig zijn primitieve types te verpakken in [[Object (informatica)|objecten]]; dit wordt [[boxing]] genoemd. Deze objecten bevatten dan alleen de waarde van het primitieve type. Dit kan handig zijn wanneer men de primitieve waarden op dezelfde wijze wil gebruiken als objecten.
 
== Name equivalence en structural equivalence ==
Regel 143 ⟶ 148:
 
[[C (programmeertaal)|C]] kent beide soorten: op nieuwe types die gedefinieerd worden met <code>enum</code>, <code>struct</code> of <code>union</code> wordt ''name equivalence'' toegepast. Op nieuwe types die gedefinieerd worden met <code>typedef</code> wordt ''structural equivalence'' toegepast.<ref>Watt, pagina 42</ref>
 
==Boxing==
{{Zie hoofdartikel|Boxing}}
 
In [[Objectoriëntatie|objectgeöriënteerde]] programmeertalen kan het handig zijn primitieve types te verpakken in [[Object (informatica)|objecten]]; dit wordt [[boxing]] genoemd. Deze objecten bevatten dan alleen de waarde van het primitieve type. Dit kan handig zijn wanneer men de primitieve waarden op dezelfde wijze wil gebruiken als objecten.
 
==Zie ook==