Skip to main content

Wat is objectgeoriënteerde programmering?

Object Oriented Programming (OOP) is een model van programmeertaal dat zich richt op het gebruik van objecten in plaats van acties om taken uit te voeren.Dit omvat het volgen van een aanpak die zich meer bewust is van gegevens en minder bezig is met logica, wat vaker het geval is in andere programmeerparadigma's.De weergave van objecten en acties is het omgekeerde van hoe het is in andere talen, en de nadruk ligt op de objecten zelf in plaats van op de uitvoering van taken die de objecten gebruiken.Op dezelfde manier overwegen de structuur niet te beslissen over hoe de logica te gebruiken, maar over de definitie van de gegevens die in de programmering worden gebruikt.

Het ontwerpen van computersoftware met objectgeoriënteerde programmering begint met het definiëren van de objecten die moeten worden gemanipuleerd door het programma.De programmeur begint vervolgens de relatie tussen elk object te identificeren, een proces dat meestal gegevensmodellering wordt genoemd.In wezen probeert de programmeur de objecten in een classificatie te plaatsen, waardoor de gegevens die deel uitmaken van de overerving van de taak door elk object worden gedefinieerd.In feite wordt het proces van het definiëren van deze klassen en subklassen van gegevens normaal gesproken overerving genoemd.

OOP helpt ook om objecten te sorteren op een manier die het mogelijk maakt dat polymorfisme plaatsvindt.Dat wil zeggen, verschillende objecten zullen kunnen reageren op een gemeenschappelijke boodschap, maar elk op een andere manier die uniek is voor dat object.Tegelijkertijd maakt dit type programmering de inkapseling van een object mogelijk, waardoor de gegevens die aan het object zijn gekoppeld, effectief wordt verbergen of beschermen vanuit eenvoudige weergave zonder beveiligingstoegang.

Een van de voordelen van objectgeoriënteerde programmering is dat het proces goed gebruik maakt van modulariteit, wat betekent dat objecten en taken zijn gegroepeerd op een manier die elke module in staat is tot onafhankelijke overweging.Dit kan een grote hulp zijn bij het maken van verbeteringen aan een programma, omdat modulariteit het mogelijk maakt om de taak aan te pakken om alternaties te maken voor het opstellen van een deel van de programmering zonder de structuur en functie van de andere modules te beïnvloeden.