JS - Objecten
Object-georiënteerd programmeren (OOP) is een programmeertaal-paradigma dat abstractie gebruikt om modellen te maken die gebaseerd zijn op 'dingen' zoals ze zich in de echte wereld voordoen. OOP maakt gebruik van verschillende technieken uit andere paradigma's, o.a. modulariteit, polymorfisme en encapsulatie. Heel veel populaire programmeertalen (zoals Java, JavaScript, C #, C ++, Python, PHP, Ruby en Objective-C) ondersteunen OOP.
OOP beschouwt een programma als een verzameling van samenwerkende objecten in plaats van een verzameling van functies en/of een reeks van instructies (proceduraal paradigma). In OOP, kan een object berichten ontvangen, gegevens verwerken, en berichten sturen naar andere objecten. Elk object kan worden beschouwd als een onafhankelijke kleine machine met een specifieke rol of verantwoordelijkheid.
Terminologie
- namespace: een container waarin je alle functies onder een unieke en applicatie-specifieke naam samenbrengt;
- klasse :Definieert de kenmerken van het object. Een klasse is een sjabloon definitie van de eigenschappen en methoden van een object;
- object: een instantie of een exemplaar van een klasse;
- eigenschap (property): een eigenschap of kenmerk object, bijvoorbeeld kleur, lengte, leeftijd, enz.;
- methode (method): datgene wat een object kan doen, een 'vermogen' of het 'kunnen' van het object, zoals optellen, sluiten, openen; meestal is dat een een subroutine of een functie van een klasse;
- constructor: een methode die wordt opgeroepen en uitgevoerd wanneer een object wordt geïnstantieerd (wanneer er een exemplaar van de klasse wordt gemaakt);
- overerving (inheritance): een klasse kan de kenmerken en mogelijkheden van een andere klasse erven;
- inkapseling (encapsulation): een techniek die erin bestaat de gegevens en de methoden, die met die gegevens werken, te bundelen;
- abstractie (abstraction): de combinatie van een de overerving, methoden en eigenschappen van een object die samen een adequaat beeld geven - ook wel een model genoemd - van het 'ding' zoals het in de werkelijkheid is;
- polymorfisme: poly betekent "veel" en morfisme betekent "vormen". verschillende klassen kunnen dezelfde methode of eigenschap definiëren.
Prototype-gebaseerd programmeren
Prototype-gebaseerd programmeren is een OOP model dat geen klassen gebruikt. Je maakt eerst een een prototype van een klasse, m.a.w. programmeert een object die het gedrag van een klasse implementeert. Dat prototype kan je later hergebruiken en eventueel uitbreiden met nieuwe methoden en eigenschappen (gelijkt op overeriving in klasse-gebaseerde talen zoals C#, PHP, Java). Dit wordt ook wel eens classless, prototype-oriented, of instance-based programmeren genoemd)
JavaScript object-geörienteerd programmeren
- JS - Objecten - Beschrijving
- JS - Objecten - Maken
- JS - Objecteigenschappen
- JS - Object Constructor
- JS - Objecten - Prototype
Paragraaf