Sobes.tech
Junior — Middle

Kun je de basisprincipes van objectgeoriënteerd programmeren opsommen?

sobes.tech AI

Antwoord van AI

Basisprincipes van objectgeoriënteerd programmeren (OOP):

  1. 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.

  2. Erfelijkheid — mechanisme dat het mogelijk maakt om nieuwe klassen te maken op basis van bestaande, door hun eigenschappen en methoden te erven.

  3. Polymorfisme — het vermogen van objecten van verschillende klassen om verschillend te reageren op dezelfde berichten (methodoeproepen).

  4. 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