Beispiele für objektorientierte Programmierung

Konzepte von Programmierparadigmen

Eleanor Thomas

Senior Data Analytics Engineer

Einsatzfelder der objektorientierten Programmierung

  • Verschiedene Simulationen (z. B. Aktienkurse, Physik)
  • Objektorientierte Datenbanken (ein spezieller DB-Typ) wie MongoDB
  • Probleme mit vielen kleinen, ähnlichen Aufgaben parallel (z. B. viele unabhängige Listen sortieren)

Objektorientierte Programmierung

Konzepte von Programmierparadigmen

Vor- und Nachteile der objektorientierten Programmierung

Vorteile

  • Schützt Datenintegrität
  • Erlaubt parallele Entwicklung
  • Wiederverwendbar und wartbar

Nachteile

  • Code kann langsamer laufen
  • Programme werden länger (mehr Zeilen)
  • Nicht immer passend — falscher Einsatz führt zu langen, langsamen Programmen
Konzepte von Programmierparadigmen

Öffentliche und private Attribute

  • Public-Attribute und -Methoden sind überall im Programm verfügbar (Standard in Python)
    • Hund-Beispiel: „name“ = Public-Attribut
    • Hund-Beispiel: „bark“ = Public-Methode
  • Private Attribute und Methoden sind nur innerhalb der Klasse zugänglich (in Python mit Präfix __)
Konzepte von Programmierparadigmen

Beispiel: 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 # This line won't work!!
Konzepte von Programmierparadigmen

Lass uns üben!

Konzepte von Programmierparadigmen

Preparing Video For Download...