Erkundung der Klassenvererbung
In diesem Schritt werden Sie sich mit der Klassenvererbung befassen, einem grundlegenden Konzept in der objektorientierten Programmierung (OOP). Die Vererbung ermöglicht es Ihnen, neue Klassen (Unterklassen) zu erstellen, die Attribute und Methoden von bestehenden Klassen (Elternklassen) erben. Dies fördert die Wiederverwendung von Code und hilft bei der Erstellung von organisiertem und wartbarem Code.
Beginnen wir damit, eine einfache Elternklasse namens Animal
zu erstellen:
## Create a file named animal.py in the ~/project directory
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print("Generic animal sound")
Öffnen Sie Ihren VS Code-Editor und erstellen Sie eine neue Datei namens animal.py
im Verzeichnis ~/project
. Kopieren Sie den obigen Code und fügen Sie ihn in die Datei ein. Diese Klasse hat eine __init__
-Methode (Konstruktor), die das name
-Attribut initialisiert, und eine speak
-Methode, die einen generischen Tierlaut ausgibt.
Nun erstellen wir eine Unterklasse namens Dog
, die von der Animal
-Klasse erbt:
## Add the following code to animal.py
class Dog(Animal):
def speak(self):
print("Woof!")
Fügen Sie den obigen Code zur Datei animal.py
hinzu. Die Dog
-Klasse erbt von Animal
, indem Animal
in Klammern hinter dem Klassennamen angegeben wird. Die Dog
-Klasse überschreibt auch die speak
-Methode, um ihre eigene spezifische Implementierung bereitzustellen.
Als Nächstes erstellen wir eine weitere Unterklasse namens Cat
, die ebenfalls von der Animal
-Klasse erbt:
## Add the following code to animal.py
class Cat(Animal):
def speak(self):
print("Meow!")
Fügen Sie den obigen Code zur Datei animal.py
hinzu. Die Cat
-Klasse erbt ebenfalls von Animal
und überschreibt die speak
-Methode.
Nun erstellen wir ein Hauptprogramm, um diese Klassen zu verwenden:
## Create a file named main.py in the ~/project directory
from animal import Animal, Dog, Cat
animal = Animal("Generic Animal")
dog = Dog("Buddy")
cat = Cat("Whiskers")
animal.speak()
dog.speak()
cat.speak()
Erstellen Sie eine neue Datei namens main.py
im Verzeichnis ~/project
und kopieren Sie den obigen Code in die Datei. Dieses Programm importiert die Klassen Animal
, Dog
und Cat
aus der Datei animal.py
. Dann erstellt es Instanzen jeder Klasse und ruft ihre speak
-Methoden auf.
Um das Programm auszuführen, öffnen Sie Ihr Terminal in VS Code und navigieren Sie zum Verzeichnis ~/project
:
cd ~/project
Führen Sie dann das Skript main.py
mit dem Python-Befehl aus:
python main.py
Sie sollten die folgende Ausgabe sehen:
Generic animal sound
Woof!
Meow!
Dies zeigt, wie die Klassen Dog
und Cat
von der Animal
-Klasse erben und ihre eigenen spezifischen Implementierungen der speak
-Methode bereitstellen. Dies ist ein einfaches Beispiel für die Klassenvererbung in Python.