Junior — Middle
Kun je de basisprincipes van objectgeoriënteerd programmeren opsommen?
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.
-
Erfelijkheid — 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 verschillend te reageren op dezelfde berichten (methodoeproepen).
-
Abstractie — het benadrukken van de essentiële kenmerken van een object, door implementatiedetails te verbergen.
Voorbeeld in Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woef"
class Cat(Animal):
def speak(self):
return "Miauw"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polymorfisme