Fortgeschrittenes Python: Objektorientierte Programmierung (OOP)

Ziel des Tages

Heute lernst du:

Am Ende kannst du eigene Klassen schreiben, um komplexe Programme sauber und modular zu strukturieren.

Schritt 1: Was ist eine Klasse?

Eine Klasse ist ein Bauplan oder eine Vorlage für Objekte.

Ein Objekt ist eine konkrete Instanz dieser Klasse.

Beispiel aus dem echten Leben:

Schritt 2: Eine Klasse erstellen


class Dog:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def bark(self):
        print(self.name + " is barking!")

Erklärung:

Schritt 3: Ein Objekt erstellen


my_dog = Dog("Bello", 5)

"Bello" → Name
5 → Alter
my_dog → Objekt

Schritt 4: Methoden aufrufen


my_dog.bark()

Ausgabe:


Bello is barking!

Erklärung:

Schritt 5: Attribute verändern


my_dog.age = 6
print(my_dog.age)

Ausgabe:


6

Merke:

Schritt 6: Übung – Auto-Klasse


class Car:
    def __init__(self, brand, model, mileage=0):
        self.brand = brand
        self.model = model
        self.mileage = mileage

    def drive(self, km):
        self.mileage += km
        print("Das Auto ist gefahren. Neuer Kilometerstand:", self.mileage)

Schritt 7: Objekte der Auto-Klasse erstellen


my_car = Car("BMW", "X5")
my_car.drive(50)

car2 = Car("Audi", "A4", 20000)
car2.drive(100)

Ausgabe:


Das Auto ist gefahren. Neuer Kilometerstand: 50
Das Auto ist gefahren. Neuer Kilometerstand: 20100

Erklärung:

Übung