Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
talit:tutorial_oop2 [2021-01-05 16:03] – [Aufgabe 4 - Alles Körper!] spstalit:tutorial_oop2 [2021-01-05 16:15] (aktuell) – [Aufgabe 5 - Statisch ist nicht dynamisch!] sps
Zeile 42: Zeile 42:
 ## Aufgabe 5 - Statisch ist nicht dynamisch! ## Aufgabe 5 - Statisch ist nicht dynamisch!
  
-sdf+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. 
 + 
 +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.1609862632.txt.gz
  • Zuletzt geändert: 2021-01-05 16:03
  • von sps