This is an old revision of the document!
OOP
- Encapsulation: Daten und Code als Einheit.
- Konstruktor
- Objekte: Klasse und Instanzen,
self
- Beispiele
- Dogs
- Tetris-Table Code (tetriy.py)
- Ausblick
- Polymorphismus
- Policedog
- Klassenmethoden
Aufgabe
Programmieren Sie eine Klasse, um einen Punkt über den Bildschirm zu steuern:
- Ein Konstruktor, der eine helper-Instanz erwartet, und die Position festlegt.
- Zwei Instanz-Variablen x,y für die Position
- Eine Methode move, die
- Den Joystick und Buttons ausliest, und je nachdem die Position verschiebt und in einer Farbe zeichnet oder löscht.
import
- bla.py
print("asdf") def abc(): print("ABC!") class Humpfdidumpf(): pass
Mögliche imports
import bla
Der Code wird ausgeführt (schreibt also asfd) und alle definierten Klassen und Funktionen sind danach verfügbar, mit dem Prefix bla., z.B. bla.abc().
from bla import Humpfdidumpf
Nur die Klasse Humpfdidumpf ist verfügbar (ohne Prefix). z.B. h = Humpfdidumpf().