Erstellen einer Unterklasse aus einer Oberklasse in Python
In Python können Sie die gewünschten Eigenschaften von einer vorhandenen Superklasse (Eltern) abrufen, um eine neue Unterklasse (Kind) zu erstellen. Diese Python-Funktion wird als Vererbung bezeichnet.
Durch Vererbung können Sie
- Vorrang vor den Merkmalen einer Eltern- oder Superklasse.
- Ändern Sie die Funktionen, die Sie für wichtig halten.
- Fügen Sie Ihrer untergeordneten oder Unterklasse oder abgeleiteten Klasse neue Eigenschaften hinzu.
Jede objektorientierte Programmiersprache ist wertvoll, wenn sie Vererbung unterstützt. Python unterstützt nicht nur Vererbung, sondern auch Mehrfachvererbung. Wenn wir sagen, dass Vererbung der Prozess ist, neue Klassen aus bestehenden abzuleiten. Auf diese Weise erhalten wir eine Hierarchie von Klassen. In den meisten klassenbasierten objektorientierten Sprachen enthält ein durch Vererbung erstelltes Objekt (eine Unterklasse oder ein untergeordnetes Objekt) alle notwendigen Informationen. In einigen Programmiersprachen gibt es jedoch Ausnahmen, da alle untergeordneten Klassen die Eigenschaften und Verhaltensweisen des übergeordneten Objekts (Überklasse) erhalten.
In diesem Artikel lernen wir, eine untergeordnete Objektunterklasse aus einer übergeordneten Objektoberklasse zu entwickeln, die als Vererbung bekannt ist. Superklassen
werden manchmal auch als Vorfahren bezeichnet. Zwischen den Klassen besteht eine hierarchische Beziehung.
Mit der Vererbung können Sie Klassen erstellen, die auf vorhandenen Klassen aufbauen, und die durch diese Methode erstellte Unterklasse ermöglicht Ihnen, die Funktionen und Methoden der Superklasse zu erben. Dies bedeutet, dass diese Methode die Wiederverwendbarkeit von Code unterstützt. Im Allgemeinen gelten die von einer Unterklasse geerbten Prozeduren oder Software als in der Unterklasse wiederverwendet. Die Beziehungen von Objekten oder Klassen durch Vererbung führen zu einem gerichteten Graphen.
Wenn wir mehrere ähnliche Klassen haben, können wir die gemeinsamen Funktionalitäten in einer Klasse definieren und untergeordnete Klassen dieser Elternklasse definieren und dort spezifische Funktionalitäten implementieren. Die Verwendung von super()
, einer eingebauten Python-Funktion, ist ein etwas besseres Verfahren zum Aufrufen der Elternklasse zur Initialisierung. Der folgende Code ist das beste Beispiel für die Beziehung zwischen Superklasse und Unterklasse.
Unterklasse aus Superklasse mit der Funktion super()
erstellen
In diesem Codeblock erstellen wir zuerst eine Superklasse Animal
, die einen Namen hat und die Farbe von Animal druckt. Dann erstellen wir die Unterklasse Cat-Typ der Klasse Animal
und übergeben das Cat-Klassenobjekt mit der Methode super()
an die übergeordnete Superklasse, die die Farbe des Katzennamens ausgibt.
class Animal(object):
def __init__(self, animalName):
print(animalName, "color is white.")
class Cat(Animal):
def __init__(self):
print("Cat Name is Milo.")
super().__init__("Milo")
catobject = Cat()
Ausgabe:
Cat Name is Milo.
Milo color is white.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn