Eines der Hauptmerkmale objektorientierter Programmiersprachen (OOP) ist die „Vererbung“. Unter Vererbung versteht man die Möglichkeit, die gesamte Funktionalität einer vorhandenen Klasse zu nutzen und diese zu erweitern, ohne die ursprüngliche Klasse neu schreiben zu müssen.
Die durch Vererbung erstellte neue Klasse wird als „Unterklasse“ oder „abgeleitete Klasse“ bezeichnet, und die geerbte Klasse wird als „Basisklasse“, „Elternklasse“ oder „Superklasse“ bezeichnet Prozess vom Allgemeinen zum Besonderen. In einigen OOP-Sprachen kann eine Unterklasse von mehreren Basisklassen erben. Im Allgemeinen kann eine Unterklasse jedoch nur eine Basisklasse haben. Um eine Mehrfachvererbung zu erreichen, kann dies durch mehrstufige Vererbung erreicht werden.
Es gibt zwei Hauptmethoden zur Implementierung des Vererbungskonzepts: Implementierungsvererbung und Schnittstellenvererbung.
Implementierungsvererbung ist die Fähigkeit, die Eigenschaften und Methoden einer Basisklasse ohne zusätzliche Codierung zu verwenden. Bei der Schnittstellenvererbung werden nur die Namen von Eigenschaften und Methoden verwendet, die Unterklasse muss jedoch die Möglichkeit bieten, diese zu implementieren (die Unterklasse gestaltet die Methode der übergeordneten Klasse um).
Bei der Verwendung von Vererbung ist zu beachten, dass die Beziehung zwischen zwei Klassen eine „gehört zu“-Beziehung sein sollte. Beispiel: „Mitarbeiter“ ist eine Person und „Manager“ ist ebenfalls eine Person, sodass beide Klassen die Klasse „Person“ erben können. Die Klasse „Leg“ kann jedoch nicht die Klasse „Person“ erben, da das Bein keine Person ist.
Das OO-Entwicklungsparadigma lautet ungefähr wie folgt: Aufteilen von Objekten → abstrakte Klassen → Organisieren von Klassen in hierarchischen Strukturen (Vererbung und Synthese) → Verwenden von Klassen und Instanzen zum Entwerfen und Implementieren mehrerer Stufen.
Definition der Vererbung:
class Person(object): # 定义一个父类 def talk(self): # 父类中的方法 print("person is talking....") class Chinese(Person): # 定义一个子类, 继承Person类 def walk(self): # 在子类中定义其自身的方法 print('is walking...') c = Chinese() c.talk() # 调用继承的Person类的方法 c.walk() # 调用本身的方法 # 输出 person is talking.... is walking...
Verwandte Empfehlungen: „Python Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Vererbung in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!