python logo

Vererbung


Python hosting: Host, run, and code Python in the cloud!

In der Python-Programmiersprache können Klassen Funktionen und Variablen von anderen Klassen durch das Prinzip der Vererbung (Englisch: Inheritance) übernehmen. Dies ist ein grundlegendes Konzept der objektorientierten Programmierung (OOP).

Related course: Python Programming Bootcamp: Go from zero to hero.

Wenn wir eine Klasse namens User definieren:

class User:
name = ""

def __init__(self, name):
self.name = name

def printName(self):
print("Name = " + self.name")

brian = User("brian")
brian.printName()

Mit dieser Klasse erstellen wir ein Objekt namens Brian. Danach definieren wir eine weitere Klasse namens Programmer.

class Programmer(User):

def __init__(self, name):
self.name = name

def doPython(self):
print("Programming Python")

Diese Klasse sieht aus wie eine normale Klasse, aber sie erbt von der Klasse User (angegeben durch User in den Klammern). Das bedeutet, dass alle Funktionen und Variablen der Klasse User auch in der Klasse Programmer verfügbar sind.

Vererbungsbeispiel

Hier ist ein Beispiel für Vererbung:

class User:
name = ""

def __init__(self, name):
self.name = name

def printName(self):
print("Name = " + self.name")

class Programmer(User):
def __init__(self, name):
self.name = name

def doPython(self):
print("Programming Python")

brian = User("brian")
brian.printName()

diana = Programmer("Diana")
diana.printName()
diana.doPython()

Brian ist eine Instanz der Klasse User und hat Zugriff auf die Methode printName(). Diana hingegen ist eine Instanz der Klasse Programmer. Da die Klasse Programmer von der Klasse User erbt, hat Diana Zugriff auf die Methoden beider Klassen.

Zurück Weiter





Leave a Reply: