0Pricing
Python For Kids · Lektion

Vererbung

Lernen Sie, Eigenschaften von anderen Klassen zu erben.

Vererbung ist eine kostenlose Python For Kids-Lektion auf CoddyKit. Dies ist Lektion 3 von 5. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python For Kids-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python For Kids-Kurs umfasst insgesamt 5 Lektionen.

Vererbung

Willkommen zurück bei der Lektion zur objektorientierten Programmierung (OOP)! Heute lernen Sie die Vererbung in Python kennen – eine leistungsfähige Funktion, mit der Klassen Eigenschaften und Verhaltensweisen von anderen Klassen erben können.

Vererbung — Illustration 1

Was ist Vererbung?

Vererbung ist ein grundlegendes Konzept der OOP. Sie ermöglicht es einer neuen Klasse (Kindklasse oder Unterklasse), die Attribute und Methoden einer bestehenden Klasse (Elternklasse oder Oberklasse) zu übernehmen. Dadurch wird die Wiederverwendung von Code gefördert und eine natürliche Hierarchie zwischen Klassen geschaffen.

  • Elternklasse: Die Klasse, von der geerbt wird.
  • Kindklasse: Die Klasse, die von der Elternklasse erbt.

Sehen wir uns an, wie Vererbung in Python funktioniert!

Vorteile der Vererbung

Vererbung bietet mehrere Vorteile:

  • Wiederverwendbarkeit von Code: Vorhandenen Code wiederverwenden, ohne ihn neu zu schreiben.
  • Wartbarkeit: Code lässt sich leichter aktualisieren und verwalten.
  • Hierarchie: Eine logische Beziehung zwischen Klassen wird hergestellt.

Sehen wir uns nun an, wie Sie Vererbung in Python implementieren.

Eine Elternklasse definieren

Zuerst definieren wir eine Elternklasse, die gemeinsame Attribute und Methoden enthält, die von Kindklassen geerbt werden können.

Beispiel:

# Defines the Animal parent class
class Animal:
    def __init__(self, name):
        self.name = name  # Sets the name of the animal

    def speak(self):
        print(self.name + " makes a sound.")  # Generic speak method

Eine Kindklasse erstellen

Als Nächstes erstellen wir eine Kindklasse, die von der Elternklasse erbt. Die Kindklasse kann zusätzliche Attribute und Methoden besitzen oder vorhandene überschreiben.

Beispiel:

# Defines the Dog child class inheriting from Animal
class Dog(Animal):
    def speak(self):
        print(self.name + " says Woof!")  # Overrides the speak method

Die Kindklasse verwenden

Erstellen wir nun ein Objekt der Kindklasse und sehen uns an, wie es Eigenschaften und Methoden von der Elternklasse erbt.

Beispiel:

# Creates an object of the Dog class
my_dog = Dog("Buddy")

# Calls the speak method
my_dog.speak()  # Output: Buddy says Woof!

Mehrfachvererbung

Python ermöglicht es einer Klasse, von mehreren Elternklassen zu erben und deren Attribute und Methoden zu kombinieren. Dies wird als Mehrfachvererbung bezeichnet.

  • Elternklassen: Alle Klassen, von denen Eigenschaften und Methoden geerbt werden.

Beispiel:

# Defines the Flyer parent class
class Flyer:
    def fly(self):
        print("I can fly!")

# Defines the Swimmer parent class
class Swimmer:
    def swim(self):
        print("I can swim!")

# Defines the Duck child class inheriting from both Flyer and Swimmer
class Duck(Flyer, Swimmer):
    def speak(self):
        print("Quack!")

Mehrfachvererbung verwenden

Erstellen wir ein Objekt der Klasse Duck und sehen uns an, wie es Methoden von beiden Elternklassen erbt.

Beispiel:

# Creates an object of the Duck class
donald = Duck()

# Calls methods inherited from both parent classes
donald.fly()    # Output: I can fly!
donald.swim()   # Output: I can swim!

# Calls the speak method defined in the Duck class
donald.speak()  # Output: Quack!
# Defines the Vehicle parent class
class Vehicle:
    def __init__(self, brand):
        self.brand = brand  # Sets the brand of the vehicle

    def drive(self):
        print(self.brand + " is driving.")

# Defines the Car child class inheriting from Vehicle
class Car(Vehicle):
    def drive(self):
        print(self.brand + " is driving a car.")

# Creates an object of the Car class
my_car = Car("Toyota")

# Calls the drive method
my_car.drive()

Sehr gut!

Sie haben gelernt, wie Sie Vererbung in Python verwenden, um Kindklassen zu erstellen, die Eigenschaften und Methoden von Elternklassen erben. Vererbung hilft Ihnen, übersichtlichen und wiederverwendbaren Code zu entwickeln, sodass Ihre Programme effizienter und leichter zu verwalten sind. Üben Sie weiter, indem Sie eigene Klassen erstellen und verschiedene Szenarien der Vererbung erkunden!

Vererbung — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Vererbung“ kostenlos?

Ja — der vollständige Text von „Vererbung“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python For Kids-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python For Kids-Kurs umfasst insgesamt 5 Lektionen.

Was lerne ich in „Vererbung“?

Lernen Sie, Eigenschaften von anderen Klassen zu erben. Du übst Python For Kids mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Python For Kids zu starten?

Keine Vorkenntnisse erforderlich. Python For Kids auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 5.

Wie lange dauert die Lektion „Vererbung“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Python For Kids-Lektion Code schreiben und ausführen?

Ja. Jede Python For Kids-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Einführung in die OOP
  2. Klassen und Objekte erstellen
  3. Vererbung
  4. Kapselung
  5. Polymorphismus
← Zurück zu Python For Kids