Zum Hauptinhalt springen
Veröffentlicht am

Vererbung in Python

Teilen:

Einführung

Vererbung ist ein grundlegendes Prinzip der objektorientierten Programmierung (OOP). Sie ermöglicht es, eine neue Klasse auf Basis einer bereits bestehenden zu erstellen und deren Funktionalität zu nutzen und zu erweitern.

Vererbung verstehen

Wenn wir über Vererbung sprechen, meinen wir den Mechanismus, durch den eine Klasse Attribute und Methoden einer anderen Klasse übernimmt. Die Klasse, von der geerbt wird, wird als "Oberklasse" oder "Basisklasse" bezeichnet, während die erbende Klasse "Unterklasse" oder "abgeleitete Klasse" genannt wird.

Vorteile der Vererbung

  • Wiederverwendung von Code: Es ist nicht notwendig, denselben Code immer wieder neu zu schreiben.
  • Erweiterbarkeit: Es ist einfach, der Unterklasse bei Bedarf weitere Funktionalitäten hinzuzufügen.
  • Hierarchie: Es wird eine logische Art der Codeorganisation etabliert, die "ist-ein"-Beziehungen abbildet.

Grundlegende Syntax

class Oberklasse:
  pass

class Unterklasse(Oberklasse):
  pass

Im vorherigen Beispiel erbt Unterklasse von Oberklasse.

Praktisches Beispiel

class Elternteil:
  nachname = 'Silva'

  def lieblingsessen(self):
    print('Mein Lieblingsessen ist Meeresfrüchtereis.')

class Kind(Elternteil):
  vorname = 'Nelson'
  alter = 28

  def informationen(self):
    print('Name:', self.vorname, self.nachname)
    print('Alter:', self.alter)

person = Kind()
person.informationen()
person.lieblingsessen()

In diesem Beispiel erbt die Klasse Kind sowohl das Attribut nachname als auch die Methode lieblingsessen() von der Klasse Elternteil.

Fazit

Vererbung in Python bietet eine strukturierte und effiziente Möglichkeit, Klassen zu erstellen und zu verwalten, indem Unterklassen von den Funktionalitäten der Oberklassen profitieren und diese erweitern können. Das Verständnis dieses Konzepts ist für jeden unerlässlich, der seine Kenntnisse in der objektorientierten Programmierung mit Python vertiefen möchte.

Happy coding!