Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
talit:tutorial_oop2 [2021-01-05 16:08] – [Aufgabe 5 - Statisch ist nicht dynamisch!] spstalit: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, ...). Bevor man zB. mit Jeder Körper hat andere Eigenschaften (Radius, Seitenlange, ...). Bevor man zB. mit
  
 +<code python>
 +    k = Koerper.Kugel(ls[0])
 +</code>
  
 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():
 +        ...
 +</code>
  
 +  * Finde heraus, wie sich statische Methoden von dynamischen unterscheiden 
 +  * Hinterlege in der abstrakten Klasse 'Koerper' die Vorlage für die statische Methode 
 +  * Passe alle von 'Koerper' abgeleiteten Klassen entsprechend an 
 +  * Schreibe die Benutzeroberfläche so um, dass die Parameter aus den statischen Methoden abgerufen werden. Arbeite im gesamten Programm nur noch damit!
  • talit/tutorial_oop2.1609862883.txt.gz
  • Zuletzt geändert: 2021-01-05 16:08
  • von sps