Junior — Middle
Kun je voorbeelden geven van principes van objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
Basisprincipes van objectgeoriënteerd programmeren (OOP):
- Encapsulatie — het samenvoegen van gegevens en methoden die met deze gegevens werken in één object, evenals het verbergen van de interne implementatie voor de buitenwereld.
- Overerving — mechanisme dat het mogelijk maakt om nieuwe klassen te maken op basis van bestaande, door hun eigenschappen en methoden te erven.
- Polymorfisme — het vermogen van objecten van verschillende klassen om op dezelfde berichten (methodenaanroepen) verschillend te reageren.
- Abstractie — het benadrukken van de essentiële kenmerken van een object, door de implementatiedetails te verbergen.
Voorbeeld in Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Hond"
class Cat(Animal):
def speak(self):
return "Kat"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Toont polymorfisme