Vererbung und Klassen in Python

Vererbung ist eine der Möglichkeiten, um zu fördern, dass wir nicht mehr überarbeiten müssen, und um zu vermeiden, dass wir denselben Code mehrmals codieren müssen. Vielleicht können wir uns vorstellen, dass wir dies mit Funktionen tun können, aber was passiert, wenn wir eine Klasse und haben Wir wollen ein sehr ähnliches machen, das nur einen oder zwei Aspekte ändert. Hier kommt dies ins Spiel.

Erbe

Vererbung ist einfach die Weitergabe der Attribute und Methoden einer übergeordneten und abstrakten Klasse an eine andere, unabhängig davon, ob wir sie spezifischer oder durch Erweiterung ihres Wirkungsspektrums viel abstrakter machen wollen.
Stellen Sie sich für einen Moment vor, wir müssten eine Rechteckklasse erstellen. Dies ist etwas ziemlich Spezifisches, da Rechteck eine definierte geometrische Form ist. Trotzdem hat es Eigenschaften, die mit anderen Figuren gemeinsam sind. Was wäre, wenn wir statt einer bestimmten Klasse eine erstellen würden? Klassenfiguren, die die allgemeinen Aspekte und Attribute umfassen, sodass unsere Rechteckklasse diese Attribute erbt, und dann müssen wir nur die spezifischen Methoden und Attribute hinzufügen.

Klassen

Eine Klasse ist nichts anderes als eine Sammlung abstrakt definierter Attribute 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 der Vögel gehört, aber wenn dieser Vogel ein Adler ist, dann sagen wir, dass er zur Klasse der Adler gehört Vogelklasse und so können wir fortfahren, von einer höheren abstrakten Ebene (Ave) zu einer spezifischeren Ebene (Adler) zu wechseln, und die Attribute des Adlers sind diejenigen, die ihn definieren und von anderen Vögeln unterscheiden.
Schauen wir uns ein kleines Beispiel an, wie unsere Klassen in Python erstellt werden.

See also  So defragmentieren Sie eine Festplatte unter Linux

python-herencias.jpg

Wie wir sehen, definieren wir eine Personenklasse und ihr Hauptattribut ist der Name. Wir erstellen verschiedene Methoden, um den Namen und eine Begrüßungsmethode zuzuweisen und abzurufen, die es uns ermöglichen, das Objekt zu veranlassen, seine Identifikation zu sagen.
Mal sehen, wie das alles in einem Kontext eines einfachen Programms funktionieren würde.

python-herencias2.jpg
Wenn wir uns die Zuweisung foo = Person () ansehen, erstellen wir tatsächlich ein Objekt vom Typ Person (), sodass foo jetzt über die Attribute und den Zugriff auf die Methoden der Person-Klasse verfügt.
Dann sehen wir, dass wir die setName () -Methode für zwei verschiedene Objekte aufrufen. Hier geben wir jedes Objekt mit unterschiedlichen Attributen an, aber sie gehören zur gleichen Klasse, ähnlich dem Adler-Beispiel, das wir vor einigen Absätzen gesehen haben.

Am Ende des Aufrufs der greet () -Methode zeigt jedes Objekt seinen Unterschied, obwohl es vom selben abstrakten Ursprung ausgeht. Auf diese Weise mussten wir nicht für jedes Objekt einen Definitionscode schreiben, sondern nur den abstrakten Code der Klasse Person wiederverwenden.

Nachdem wir dieses Tutorial abgeschlossen haben, ist es genug Theorie, die wir weiter üben und vertiefen müssen, da dies die Grundlage für die objektorientierte Programmierung ist, mit der wir viele Funktionen von Python nutzen können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *