Kapitel 31. Entwerfen mit Klassen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Bisher haben wir uns in diesem Teil des Buches auf die Verwendung von Pythons OOP-Werkzeug, der Klasse, konzentriert. Aber bei OOP geht es auch um Designfragen, d. h.darum, wie man Klassen verwendet, um nützliche Objekte zu modellieren. In diesem Kapitel gehen wir auf einige zentrale OOP-Ideen ein und stellen einige zusätzliche Beispiele vor, die realistischer sind als viele der bisher gezeigten.
Auf dem Weg dorthin werden wir einige gängige OOP-Entwurfsmuster in Python programmieren, wie Vererbung, Komposition, Delegation und Fabriken. Wir werden auch einige designorientierte Klassenkonzepte untersuchen, wie pseudoprivate Attribute, Mehrfachvererbung und gebundene Methoden.
Eine Anmerkung vorweg: Einige der hier erwähnten Designbegriffe erfordern mehr Erklärung, als ich in diesem Buch geben kann. Wenn dieses Material deine Neugierde weckt, empfehle ich dir, als nächsten Schritt einen Text über OOP-Design oder Design Patterns zu lesen. Wie wir sehen werden, ist die gute Nachricht, dass Python viele traditionelle Entwurfsmuster trivial macht.
Python und OOP
Beginnen wir mit einem Rückblick -Pythons Umsetzung von OOP lässt sich mit drei Ideen zusammenfassen:
- Vererbung
Vererbung ist basierend auf der Attributssuche in Python (in
X.nameAusdrücken).- Polymorphismus
In
X.methodhängt die Bedeutung vonmethodvon der Art (Klasse) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access