Beschreibt zentrale Bausteine objektorientierter Softwareentwicklung in Python. Klassen, Instanzen, Attribute und Methoden ermöglichen eine strukturierte, modular aufgebaute Softwarearchitektur. Vererbung, Komposition und unterschiedliche Methodentypen erweitern die Gestaltungsmöglichkeiten. Ergänzend unterstützen Clean Code, Namenskonventionen und Testprinzipien die nachhaltige Entwicklung. Ziel ist das solide Verständnis grundlegender OOP-Konzepte für vielseitige Anwendungsszenarien.

Grundbausteine der OOP
  • Definition von Klassen und Instanzen
  • Arbeiten mit Attributen und Methoden
  • Instanz-, Klassen- und statische Methoden
  • Method Chaining und klare Zugriffskontrollen

OOP-Strukturierung
  • Vererbung und Mehrfachvererbung
  • Komposition zur flexiblen Strukturmodellierung
  • Vererbungshierarchien für komplexere Designs
  • Einsatz von Properties, Settern und Gettern

Erweiterte OOP-Techniken
  • Decorators zur strukturierten Funktionserweiterung
  • Operator Overloading für individuelles Objektverhalten
  • Spezielle Methoden wie repr() und str()
  • Nutzung zentraler Module der Standardbibliothek

Qualität und Dokumentation
  • Unit Tests zur Prüfung einzelner Komponenten
  • Clean-Code-Prinzipien für bessere Lesbarkeit
  • Einhaltung von PEP-8-Konventionen
  • Strukturierte Dokumentation der OOP-Architektur