Junior — Middle
Kunt u de principes van objectgeoriënteerd programmeren uitleggen?
sobes.tech AI
Antwoord van AI
Objectgeoriënteerd programmeren (OOP) is gebaseerd op verschillende kernprincipes:
- Encapsulatie — het samenvoegen van gegevens en methoden die met deze gegevens werken in één object, waarbij de interne implementatie verborgen blijft voor de buitenwereld.
- Overerving — het creëren van nieuwe klassen op basis van bestaande, wat hergebruik van code en uitbreiding van functionaliteit mogelijk maakt.
- Polymorfisme — de mogelijkheid van objecten van verschillende klassen om op verschillende manieren te reageren op dezelfde berichten (methoden).
- Abstractie — het identificeren van de essentiële kenmerken van een object, waarbij implementatiedetails worden verborgen.
Voorbeeld in Python:
class Dier:
def spreek(self):
pass
class Hond(Dier):
def spreek(self):
return "Woef"
class Kat(Dier):
def spreek(self):
return "Miauw"
dieren = [Hond(), Kat()]
for dier in dieren:
print(dier.spreek()) # Drukt uit: Woef
# Miauw