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