Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Wat is objectgeoriënteerde programmering en hoe verschilt het van functionele programmering?

###

### Antwoord:
Wat is objectgeoriënteerde programmering en hoe verschilt het van functionele programmering?
Objectgerichte programmering is een programmering paradigma gebaseerd op het concept van objecten, die gegevens opslaan en bijbehorende methoden hebben om op die gegevens in te grijpen. Objecten zijn specifieke gevallen van een klasse, die de eigenschappen en methoden van een object definiëren. Objectgerichte programmeertalen gebruiken meestal een erfenis om een kindklasse toe te staan eigenschappen en methoden van een ouderklasse te erven. De kinderklasse kan dan nieuwe eigenschappen en methoden toevoegen om de ouderklasse uit te breiden. In de vorm van een functionele programmeerwijze kunnen de verschillende soorten van een instrument worden gebruikt. In de vorm van een instrumentatie, waarbij de eigenschappen van een ander instrument kunnen worden gebruikt. Een taal kan ook meerdere vormen aannemen, waarbij een klasse van meerdere ouders erft, maar dit is minder gebruikelijk wanneer beide ouders dezelfde eigenschappen of methoden delen. Polymorfisme is ook een gemeenschappelijk kenmerk van objectgerichte talen, waarbij je methoden van een ouderklasse kunt vervangen of herdefiniëren met een nieuwe uitvoering specifiek voor de kindklasse.
Hieronder volgt een instructie die een taak beschrijft, gekoppeld aan een input die verdere context biedt. Schrijf een antwoord dat het verzoek op de juiste manier afvult.

### Instructie:
Wat is objectgeoriënteerde programmering en hoe verschilt het van functionele programmering?

###

### Antwoord:
Objectgerichte programmering is een programmering paradigma gebaseerd op het concept van objecten, die gegevens opslaan en bijbehorende methoden hebben om op die gegevens in te grijpen. Objecten zijn specifieke gevallen van een klasse, die de eigenschappen en methoden van een object definiëren. Objectgerichte programmeertalen gebruiken meestal een erfenis om een kindklasse toe te staan eigenschappen en methoden van een ouderklasse te erven. De kinderklasse kan dan nieuwe eigenschappen en methoden toevoegen om de ouderklasse uit te breiden. In de vorm van een functionele programmeerwijze kunnen de verschillende soorten van een instrument worden gebruikt. In de vorm van een instrumentatie, waarbij de eigenschappen van een ander instrument kunnen worden gebruikt. Een taal kan ook meerdere vormen aannemen, waarbij een klasse van meerdere ouders erft, maar dit is minder gebruikelijk wanneer beide ouders dezelfde eigenschappen of methoden delen. Polymorfisme is ook een gemeenschappelijk kenmerk van objectgerichte talen, waarbij je methoden van een ouderklasse kunt vervangen of herdefiniëren met een nieuwe uitvoering specifiek voor de kindklasse.