Was sind Klassen und Objekte?
Warum brauchen wir das?
Ein Dict kann Daten halten. Eine Klasse bündelt Daten und Verhalten:
- Haustier: Name, Hunger + Methoden füttern/spielen
- Buch: Titel, Autor + ausleihen
Bauplan und Exemplar
- Klasse = Bauplan (z. B. „Auto“)
- Objekt = konkretes Ding nach dem Plan (dieses rote Auto)
Py: „Die Klasse ist die Keksform. Objekte sind die Kekse.“
Luna: „Viele Kekse, eine Form!“
Erste Klasse (Vorschau)
class Haustier:
def begruessen(self):
print("Miau oder Wuff!")
tier = Haustier()
tier.begruessen()
classstartet den BauplanHaustier()erzeugt ein Objektselflernst du gleich genauer
Rate mal!
Sind Klasse und Objekt dasselbe?
Auflösung
Nein. Klasse = Plan, Objekt = konkretes Exemplar.
Probiere es selbst
Experiment 1
Denk an 3 Alltags-Klassen (Hund, Buch, Spieler).
Experiment 2
Tippe die Mini-Klasse ab und rufe die Methode auf.
Experiment 3
Erzeuge zwei Objekte derselben Klasse.
Fehlerdetektiv
tier.begruessen()
ohne tier = Haustier() davor.
Lösung
Zuerst Objekt erzeugen, dann Methode aufrufen.
Übungen
Level 1
Erkläre Klasse vs Objekt.
Level 2
Mini-Klasse Roboter mit Methode winke.
Level 3
Zwei Roboter-Objekte, beide winken lassen.
Level-2-Lösung
class Roboter:
def winke(self):
print("Winke winke!")
r = Roboter()
r.winke()
Mini-Quiz
Idee sitzt! Als Nächstes: der Konstruktor __init__.