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 10:55] lehmannref:objektorientierte_programmierung [2024/10/08 15:11] (aktuell) lehmannr
Zeile 157: Zeile 157:
   * Betrachte das Car-Beispiel und vesuche es zu verstehen.   * Betrachte das Car-Beispiel und vesuche es zu verstehen.
   * Erweitere das Car-Beispiel.   * Erweitere das Car-Beispiel.
 +    * Füge ein Element hinzu, so dass erkennbar ist, wo vorne/hinten ist (z.B. Lichter)
 +    * Ä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 167: 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])
-   car2 = Car(20,100, 0, [250,200,0])+  car2 = Car(20,100, 0, [250,200,0])
     car1.drawCar()     car1.drawCar()
-   car2.drawCar() +  car2.drawCar() 
  
 def drawBackground(): def drawBackground():
Zeile 183: Zeile 183:
         line(0,i,500,i)         line(0,i,500,i)
         line(i,0,i,500)         line(i,0,i,500)
- 
  
 def draw(): def draw():
Zeile 221: Zeile 220:
     def turn(self, angle):     def turn(self, angle):
         self.dir += radians(angle)         self.dir += radians(angle)
- 
- 
-#car1 = Car(200,200, 0, [250,0,0]) 
-#car2 = Car(20,100, 0, [250,200,0]) 
-#car1.drawCar()  
-#car2.drawCar()      
- 
 </sxh> </sxh>
- 
  
 [[https://www.python-kurs.eu/python_OOP.php| Objektorientierte Programmierung auf python-kurs.eu]] [[https://www.python-kurs.eu/python_OOP.php| Objektorientierte Programmierung auf python-kurs.eu]]
  
 [[https://www.youtube.com/watch?v=JeznW_7DlB0|OOP Tech with Tim]] [[https://www.youtube.com/watch?v=JeznW_7DlB0|OOP Tech with Tim]]
  • ef/objektorientierte_programmierung.1728377756.txt.gz
  • Zuletzt geändert: 2024/10/08 10:55
  • von lehmannr