Attribute ohne Wert in Oberklasse vereinbaren?
Verfasst: Dienstag 23. Februar 2021, 18:27
Es gibt ja zumindest in Java die Situation, dass eine Oberklasse ein Attribut hat, dessen Wert aber erst in den Unterklassen individuell festgelegt wird und das Attribut daher in der Oberklasse gar nicht initialisiert wird.
Nun muss man ja in Python keine Attribute deklarieren. Kann man das trotzdem irgendwie analog machen oder ist das einfach sinnlos?
Einen Vorteil sähe ich darin, dass
1. die objektorientierte Struktur klarer wird, weil man auf einen Blick sieht, dass es ein Attribut der Oberklasse ist und
2. man das Attribut in der Oberklasse beim 1. Auftreten kurz mit einem Kommentar beschreiben könnte.
Nun muss man ja in Python keine Attribute deklarieren. Kann man das trotzdem irgendwie analog machen oder ist das einfach sinnlos?
Einen Vorteil sähe ich darin, dass
1. die objektorientierte Struktur klarer wird, weil man auf einen Blick sieht, dass es ein Attribut der Oberklasse ist und
2. man das Attribut in der Oberklasse beim 1. Auftreten kurz mit einem Kommentar beschreiben könnte.