Sobes.tech
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