In Bezug auf die drei Arten der Vererbung , Überschreiben und Polymorphismus , ist die Vererbung das, was wir im täglichen Gebrauch am häufigsten verwenden. Wenn wir viele ähnliche Unterklassen einzeln definieren, wird dies zu diesem Zeitpunkt viel Platz und Zeit verschwenden. Wir müssen nur eine übergeordnete Klasse definieren, das heißt, eine Vorlage definieren und dann alle Eigenschaften und Verhaltensweisen der übergeordneten Klasse erben. Wenn eine Fabrik bestimmte mechanische Teile in Massenproduktion herstellt, muss nicht für jedes einzelne eine Zeichnung gezeichnet werden Stattdessen führen wir eine Massenproduktion auf der Grundlage einer Zeichnung durch. Wir übernehmen diese Idee auch, wenn wir die Vererbung im Programm verwenden, aber wenn wir bestimmte Änderungen an einem geerbten Zubehör vornehmen möchten, können wir die Umschreibungsmethode verwenden von Vererbung und Umschreiben.
Die sogenannte Erbschaft bedeutet, dass der Sohn den Vater beerbt.
Lassen Sie uns anhand von Beispielen etwas über Vererbung lernen.
classBase:#Definieren Sie eine übergeordnete Klasse mit dem Namen Base def__init__(self,name,age,id):self.name=nameself.age=ageself.id=idprint('Inherited the class Base')print('My name :',self .name)print('Mein Alter:',self.age)print('Meine Schülernummer:',self.id)defgoto_school(self):print(self.name,'Basisklasse wird verwendet Die goto_school-Methode in goes zur Schule') classStudent(Base): #Beim Erben der übergeordneten Klasse werden alle Methoden in der übergeordneten Klasse geerbt passxiaoming=Student('Xiaoming',20,1001)xiaoming.goto_school()
Die Ausgabe ist:
Ich habe die Basisklasse geerbt. Mein Alter: 20. Meine Schülernummer: 1001. Xiao Ming verwendet die Methode goto_school, um zur Schule zu gehen.
Lassen Sie uns dieses Beispiel analysieren. Zuerst haben wir oben eine Klasse namens Base definiert. Diese Klasse stellt uns eine Konstruktormethode einschließlich Name, Vorname und Schülernummer zur Verfügung und stellt dann auch eine goto_school()-Methode bereit Unten wird die obige Basisklasse geerbt, und dann rufen wir direkt die Student-Klasse auf. Durch die Ausgabe der Ergebnisse können wir sehen, dass diese Verhaltensweisen auch dann ausgeführt werden können, wenn in der Student-Klasse nichts vorhanden ist und Eigenschaften werden alle von Base geerbt, und in der letzten Zeile haben wir auch die Methode in Base aufgerufen, die weiterhin erfolgreich aufgerufen werden kann.