Home

objectinstantie

Een objectinstantie, vaak eenvoudigweg instantie genoemd, is een concreet object dat is aangemaakt op basis van een klasse. Een klasse fungeert als een blauwdruk die de structuur (attributen/velden) en het gedrag (methoden) van objecten vastlegt. Een objectinstantie is een daadwerkelijk exemplaar met een eigen identiteit en toestand.

Het aanmaken van een objectinstantie gebeurt via instantiatie, meestal door het aanroepen van een constructor of

Wat betreft geheugen en levensduur: in veel talen wordt een objectinstantie toegewezen op de heap, maar sommige

In ontwerp en implementatie zijn objectinstanties cruciaal: ze vormen de concrete eigenaar van data en gedrag,

een
initialisatiemethode.
Tijdens
de
aanmaak
worden
de
attributen
geïnitialiseerd
met
waarden
die
de
specifieke
toestand
van
die
instantie
bepalen.
De
instantie
wordt
aangesproken
via
een
referentie
of
een
pointer;
meerdere
instanties
kunnen
bestaan,
elk
met
eigen
waarden.
talen
kunnen
ook
op
de
stack
ontstaan.
In
talen
met
garbage
collection
wordt
het
object
opgeruimd
wanneer
er
geen
referenties
meer
zijn.
In
talen
met
handmatig
geheugenbeheer
moet
de
ontwikkelaar
het
object
expliciet
vrijgeven
of
vernietigen.
terwijl
de
klasse
een
abstracte
sjabloon
blijft.
Eenzelfde
klasse
kan
meerdere
instanties
hebben;
voorbeelden
zijn
meerdere
gebruiker-
of
voertuigobjecten.
Designpatronen
zoals
singleton
richten
zich
op
het
beperken
van
het
aantal
instanties,
terwijl
dependency
injection
het
creëren
van
instanties
uitbesteedt
aan
een
container.
Het
begrip
verschilt
ook
van
prototype-gebaseerde
systemen,
waarin
objecten
worden
afgeleid
van
een
bestaand
object
in
plaats
van
van
een
klasse.