Zum Hauptinhalt springen

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()
  • class startet den Bauplan
  • Haustier() erzeugt ein Objekt
  • self lernst 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

Mini-QuizWas ist eine Klasse?

Idee sitzt! Als Nächstes: der Konstruktor __init__.