Kapitel 12. Subtypisierung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Der größte Teil von Teil II hat sich auf die Erstellung eigener Typen und die Definition von Schnittstellen konzentriert. Diese Typen existieren nicht isoliert, sondern stehen oft in Beziehung zueinander. Bis jetzt hast du die Komposition kennengelernt, bei der Typen andere Typen als Mitglieder verwenden. In diesem Kapitel lernst du etwas über Subtyping, also das Erstellen von Typen, die auf anderen Typen basieren.
Richtig angewandt, macht es Subtyping unglaublich einfach, deine Codebasis zu erweitern. Du kannst neue Verhaltensweisen einführen, ohne dir Sorgen machen zu müssen, dass der Rest deiner Codebasis kaputt geht. Allerdings musst du bei der Erstellung von Subtyping-Beziehungen sehr sorgfältig vorgehen. Wenn du es nicht richtig machst, kannst du die Robustheit deiner Codebasis auf unerwartete Weise verringern.
Ich beginne mit einer der häufigsten Untertyp-Beziehungen: Vererbung. Vererbung gilt als traditionelle Säule der objektorientierten Programmierung (OOP).1 Vererbung kann knifflig sein, wenn sie nicht richtig angewendet wird. Anschließend werde ich auf andere Formen der Untertypisierung in der Programmiersprache Python eingehen. Außerdem erfährst du etwas über eines der grundlegenden SOLID-Designprinzipien, das Liskov-Substitutionsprinzip. Dieses Kapitel wird dir helfen zu erkennen, wann und wo Subtyping sinnvoll ...
Get Robustes Python now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.