Voorbeelden van objectgeoriënteerd programmeren

Concepten van programmeerparadigma’s

Eleanor Thomas

Senior Data Analytics Engineer

Toepassingen van objectgeoriënteerd programmeren

  • Simulaties (bv. aandelenkoersen, natuurkunde)
  • Objectgeoriënteerde databases (speciaal type) zoals MongoDB
  • Problemen met veel kleine, gelijke taken tegelijk (bv. veel losse lijsten sorteren)

Objectgeoriënteerd programmeren

Concepten van programmeerparadigma’s

Plus- en minpunten van objectgeoriënteerd programmeren

Pluspunten

  • Behoudt dataveiligheid
  • Maakt parallel ontwikkelen mogelijk
  • Herbruikbaar en goed te onderhouden

Minpunten

  • Code kan langzaam draaien
  • Programma’s kunnen langer worden (meer regels)
  • Niet altijd geschikt — verkeerd gebruik leidt tot lange, trage programma’s
Concepten van programmeerparadigma’s

Public en private attributen

  • Public-attributen en -methoden zijn overal in het programma beschikbaar (standaard in Python)
    • Hond-voorbeeld: "name" = public attribuut
    • Hond-voorbeeld: "bark" = public methode
  • Private attributen en methoden zijn alleen binnen de klasse toegankelijk (aangegeven met __ in Python)
Concepten van programmeerparadigma’s

Voorbeeld: public vs private

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # Deze regel werkt niet!!
Concepten van programmeerparadigma’s

Laten we oefenen!

Concepten van programmeerparadigma’s

Preparing Video For Download...