Vererbung und Klassen in Python

Inhaltsverzeichnis
Vererbung ist eine der Möglichkeiten, um nicht zu viel arbeiten zu müssen, und hilft uns, den gleichen Code nicht mehrmals zu programmieren. Vielleicht können wir denken, dass wir dies mit Funktionen tun können, aber was passiert, wenn wir eine Klasse haben und wir wollen? einen sehr ähnlichen zu machen, der nur ein oder zwei Aspekte ändert, hier kommt das ins Spiel.
Vererbung ist nichts anderes, als die Attribute und Methoden einer übergeordneten und abstrakten Klasse an eine andere weiterzugeben, sei es nun spezifischer oder abstrakter durch die Erweiterung ihres Wirkungsspektrums.
Stellen wir uns für einen Moment vor, dass wir eine Rechteck-Klasse erstellen müssen. Dies ist etwas ganz Besonderes, da Rechteck eine definierte geometrische Form ist, aber trotzdem Eigenschaften hat, die mit anderen Figuren gemeinsam sind, was wäre, wenn wir statt einer bestimmten Klasse a . machen Figures-Klasse, die die allgemeinen Aspekte und Attribute enthält, und dann erbt unsere Rechteck-Klasse diese Attribute und dann müssen wir nur noch die spezifischen Methoden und Attribute hinzufügen.
Eine Klasse ist nichts anderes als eine Sammlung von abstrakt definierten Attributen und Methoden, auf denen wir Objekte aufbauen können. Wir können ein Beispiel im wirklichen Leben sehen, wenn wir einen Vogel durch das Fenster sehen, müssen wir wissen, dass er zur Klasse Vögel gehört, aber wenn dieser Vogel ein Adler ist, dann sagen wir, dass er einer der Unterklasse Adler ist, was gehört wiederum zur Vogelklasse und somit können wir weiter von einer höheren abstrakten Ebene (Bird) zu einer spezifischeren Ebene (Adler) spezifizieren, und die Attribute des Adlers definieren und unterscheiden ihn von anderen Vögeln.
Sehen wir uns ein kleines Beispiel für die Erstellung unserer Klassen in Python an.

Wie wir sehen, definieren wir eine Personenklasse und ihr Hauptattribut ist der Name, wir erstellen mehrere Methoden zum Zuweisen und Abfragen des Namens und eine Begrüßungsmethode, die es uns ermöglicht, das Objekt dazu zu bringen, seine Identifizierung zu sagen.
Sehen wir uns an, wie all dies im Kontext eines einfachen Programms funktionieren würde.

VERGRÖSSERN

Wenn wir uns die Zuweisung foo = Person() ansehen, erzeugen wir in Wirklichkeit ein Objekt vom Typ Person(), sodass foo nun die Attribute und den Zugriff auf die Methoden der Person-Klasse hat.
Dann sehen wir, dass wir die Methode setName() für zwei verschiedene Objekte aufrufen, hier spezifizieren wir bereits jedes mit unterschiedlichen Attributen, aber sie gehören zur selben Klasse, ähnlich wie das Beispiel des Adlers, das wir in einigen Absätzen gesehen haben vor.
Am Ende demonstriert jedes Objekt beim Aufruf der Greet()-Methode seinen Unterschied, obwohl es vom gleichen abstrakten Ursprung ausgeht. Auf diese Weise mussten wir nicht für jedes Objekt einen Definitionscode schreiben, sondern einfach den abstrakten Code der Person-Klasse wiederverwenden.
Damit beenden wir dieses Tutorial. Es ist eine ziemliche Theorie, die wir weiter üben und vertiefen müssen, da dies die Grundlage der objektorientierten Programmierung ist, die es uns ermöglicht, viele der Funktionen von . zu nutzen Python.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave