Skip to main content

Was ist eine abstrakte Methode?

Bei der objektorientierten Programmierung werden Unterprogramme, die als „Methoden“ bezeichnet werden, zur Ausführung von Funktionen in einem Programm verwendet.Diese Methoden bestehen aus Programmieranweisungen, die eine Aktion ausführen, Eingabeparameter zum Anpassen von Aktionen einrichten und einen Wert einer Art Objekt oder Klasse zurückgeben oder ausgeben können.Methoden sind die Aktionen, die in einem Programm einer bestimmten Klasse oder innerhalb eines Objekts in einem Programm ausgeführt werden, und werden verwendet, um auf ein Objekt gespeicherte Daten zuzugreifen und zu manipulieren.Es gibt viele verschiedene Methoden und jeder hat eine bestimmte Verwendung.Ein spezifischer Typ, der von einer abstrakten Superklasse durchgeführt und durch Unterklassen vererbt wird, wird als abstrakte Methode bezeichnet.

Im Allgemeinen führt die abstrakte Methode in ihrer abstrakten Superklasse nur eine geringe oder keine Implementierung durch.In dieser Art von Methode enthaltene Codes gelten als Dummy -Codes und werden selbst nicht implementiert.Dies bedeutet nicht, dass die spezifische abstrakte Methode in einer bestimmten abstrakten Klasse nicht verwendet wird.Die abstrakte Methode fungiert vielmehr als Modell oder Platzhalter für Unterklassen, um die Implementierung der Methode zu beenden.Abstrakte Klassen sind daher eine Art virtueller Klasse, die eine virtuelle Vererbung aufweist.Dies bedeutet, dass jede von einer Superklasse abgeleitete Unterklasse die Einschränkungen der Superklasse erbt, aus der sie abgeleitet wird.Daher werden Methoden in Unterklassen aus abstrakten Methoden der Superklassen abgeleitet.Bei der Programmierung und Verwendung abstrakter Methoden muss der Programmierer beispielsweise die Klasse abstrakt und nicht virtuell deklarieren.Quadrate haben die gleichen Zustände mdash;Ausrichtung, Position, Farbe, Linienfarbe Mdash;und Verhaltensweisen mdash;MoveTo, Größe ändern, drehen, zeichnen mdash;als "Grafikobjekte".Alle Unterklassen in dieser Superklasse haben die gleichen Eigenschaften, werden jedoch auf unterschiedliche Weise implementiert.Die abstrakte Methode der Superklasse liefert die Grundlagen ohne Implementierung, und die Unterklassen führen die tatsächliche Implementierung mit denselben Methoden aus.Auch wenn jede Unterklasse dieselbe Methode wie die abstrakte Klasse verwendet, definieren sie die Art und Weise, wie die Methode durchgeführt wirdEbenen oder Unterklassen.Diese Hierarchie minimiert die Menge der Methodenprogrammierung für jede bestimmte Unterklasse.Die Verwendung dieser Methoden ermöglicht auch die Idempotenz von Unterklassen, was bedeutet, dass das Ergebnis jedes Mal das gleiche ist, wenn eine Methode implementiert wird.