Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
talit:tutorial_oop2 [2021-01-05 16:08] – [Aufgabe 5 - Statisch ist nicht dynamisch!] sps | talit:tutorial_oop2 [2021-01-05 16:15] (aktuell) – [Aufgabe 5 - Statisch ist nicht dynamisch!] sps | ||
---|---|---|---|
Zeile 44: | Zeile 44: | ||
Jeder Körper hat andere Eigenschaften (Radius, Seitenlange, | Jeder Körper hat andere Eigenschaften (Radius, Seitenlange, | ||
+ | <code python> | ||
+ | k = Koerper.Kugel(ls[0]) | ||
+ | </ | ||
einen neuen Körper erstellen kann, muss man ja vom Benutzer die Parameter abfragen. Eine sog. //statische Methode// params() soll eine Liste aller benötigten Parameter liefern. | einen neuen Körper erstellen kann, muss man ja vom Benutzer die Parameter abfragen. Eine sog. //statische Methode// params() soll eine Liste aller benötigten Parameter liefern. | ||
Zeile 49: | Zeile 52: | ||
Statische Methoden werden in Python so deklariert: | Statische Methoden werden in Python so deklariert: | ||
+ | <code python> | ||
+ | @staticmethod | ||
+ | def params(): | ||
+ | ... | ||
+ | </ | ||
+ | * Finde heraus, wie sich statische Methoden von dynamischen unterscheiden | ||
+ | * Hinterlege in der abstrakten Klasse ' | ||
+ | * Passe alle von ' | ||
+ | * Schreibe die Benutzeroberfläche so um, dass die Parameter aus den statischen Methoden abgerufen werden. Arbeite im gesamten Programm nur noch damit! |