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! | ||