Object (informatica): verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
RoboRex (overleg | bijdragen)
k Robot: converting/fixing HTML
Tuvic (overleg | bijdragen)
Regel 20:
In sommige programmeertalen (zoals [[Programmeertaal Ruby|Ruby]] en [[Programmeertaal Smalltalk|Smalltalk]]) zijn objecten de basis van alles. In deze objectgebaseerde talen wordt ieder concept en iedere bewerking opgebouwd uit objecten. Ieder object is een individu op zich, met een eigen vorm en gedrag. Objecten kunnen gerelateerd zijn en kunnen ontstaan als kopie van een ander object, maar ieder object kan tijdens zijn leven van vorm veranderen -- de werking van zijn operaties kan wijzigen, de verzameling operaties die een object beschikbaar stelt kan wijzigen en vaak kan ook de verzameling variabelen binnen een object wijzigen. Dergelijke talen kennen meestal geen concept van "type van een object", maar definiëren object-type en object-compatibiliteit in termen van welke operaties een object ondersteunt.
 
Andere talen (zoals [[programmeertaal Java|Java]] en [[Programmeertaal Delphi|Object Pascal]]) stellen een ander concept centraal: het "voorbeeldobject" (normaal de [[klasse (informatica)|klasse]] genaamd). In dit geval is het de klasse die de vorm van ieder object bepaalt en is ieder object niet meer dan een specifieke "afdruk" van de klasse (de klasse is een stempel, een object is de afdruk van het stempel op papier). In deze talen worden programma's ontworpen en opgebouwd aan de hand van klassen en de manieren om objecten van die klassen te maken en te gebruiken. Objecten kunnen gedurende hun leven meestal niet van vorm veranderen (alhoewel er talen zijn, bijvoorbeeld [[Programmeertaal Sather|Sather]], die dit wel toestaan). Deze talen kennen meestal een klassieker concept van type en veel van deze talen trekken het concept klasse en het concept objecttype gelijk.
 
[[Categorie:Programmeerconcept]]