ef:objektorientierte_programmierung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ef:objektorientierte_programmierung [2024/10/08 11:02] lehmannref:objektorientierte_programmierung [2024/10/08 15:11] (aktuell) lehmannr
Zeile 158: Zeile 158:
   * Erweitere das Car-Beispiel.   * Erweitere das Car-Beispiel.
     * Füge ein Element hinzu, so dass erkennbar ist, wo vorne/hinten ist (z.B. Lichter)     * Füge ein Element hinzu, so dass erkennbar ist, wo vorne/hinten ist (z.B. Lichter)
-    * Ändere das Programm, so dass man mit den Pfeiltasten +    * Ändere das Programm, so dass man ein Auto mit den Pfeiltasten steuern kann. 
 +    * Versuche das Programm zu ändern, indem du eine Vaterklasse "Fahrzeug" definierst. Überlege dir, welche Eigenschaften und Methoden in die Klasse Fahrzeug und welche in die Klasse Auto gehören. Definiere dann zwei Unterklassen "Car" und "Bicycle", welche beide von Fahrzeug erben.  
 +    * Verwende das Prinzip "overriding" oder "overloading" in deinem Beispiel Car+Bicycle
 </WRAP> </WRAP>
  
Zeile 169: Zeile 171:
     size(500,500)     size(500,500)
     background(255) # Hintergrundfarbe (weiss)     background(255) # Hintergrundfarbe (weiss)
-    stroke(200) # Linienfarbe (grau) 
-    for i in range(0,500,20): 
-        line(0,i,500,i) 
-        line(i,0,i,500) 
          
     car1 = Car(200,200, 60, 100, 45, [250,0,0])     car1 = Car(200,200, 60, 100, 45, [250,0,0])
  • ef/objektorientierte_programmierung.1728378134.txt.gz
  • Zuletzt geändert: 2024/10/08 11:02
  • von lehmannr