Klassenvererbung in objektorientierten Programmen

Konzepte von Programmierparadigmen

Eleanor Thomas

Senior Data Analytics Engineer

Klassenvererbung in der Objektorientierung

  • Klassenvererbung: Eine Klasse „erbt“ Methoden und Attribute von einer anderen, der Elternklasse
  • Beispiel:
    • Pudel erbt von Hund (und hat lockiges Fell)
    • Hund erbt von Haustier (und „bellt“)
    • Haustier erbt von Tier
  • Es gibt keine feste Anzahl an Vererbungsebenen, aber mehr ist nicht immer besser

Gruppe von Haustieren

Konzepte von Programmierparadigmen

Beispiel: Klassenvererbung

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
Konzepte von Programmierparadigmen

Beispiel: Vererbung (Fortsetzung)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

Alle folgenden Befehle erzeugen Fehler!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Konzepte von Programmierparadigmen

Lass uns üben!

Konzepte von Programmierparadigmen

Preparing Video For Download...