Skip to main content

Was ist eine abstrakte Klasse?

Bei der objektorientierten Programmierung bietet eine abstrakte Klasse eine Basisklasse, mit der andere Klassen teilweise Implementierung und Schnittstelle bereitgestellt werden können.Sie sind für sich selbst unvollständig und in Erblichkeitssituationen in vielen Programmiersprachen wie Java, C ++ und C#verwendet.Ihre Verwendung als Basisklasse bedeutet, dass sie häufig als abstrakte Basisklasse (ABC) bezeichnet werden.

Ein integraler Bestandteil der objektorientierten Programmierung, Datenabstraktion entfernt die unnötigen Details eines Objekts.Im Wesentlichen kocht es das Objekt auf seine wichtigsten Identifizierungseigenschaften.Diese grundlegenden Merkmale bieten eine Blaupause, mit der andere Objekte mit denselben Eigenschaften erstellt werden können. Dies unterscheidet sich nur in den Details.

Diese Blaupause wird als Klasse definiert.Klassen werden verwendet, um den Code zu verkörpern und es dem Programmierer zu erleichtern, da er auf bestimmte gemeinsame Routinen verweisen kann, anstatt die Routinen immer wieder zu schreiben.Programmierer erstellen untergeordnete Objekte aus Klassen, und diese Objekte erben die Funktionen und Methoden innerhalb der übergeordneten Klasse.

Der Zweck einer abstrakten Klasse ist es, der Rahmen zu sein, auf dem andere Klassen erstellt werden.Objekte können nicht direkt aus einer abstrakten Klasse erstellt werden, nur aus den Unterklassen zur abstrakten Klasse.Damit ein Objekt aus einer abstrakten Klasse erben kann, muss eine Unterklasse erstellt werden.Objekte einer erstellten Unterklasse einer abstrakten Klasse erben Eigenschaften dieser abstrakten Klasse.

Jedes Klassenmodell modelliert ein Konzept, und abstrakte Klassen tendieren dazu, abstraktere Konzepte unter Verwendung abstrakter Methoden zu modellieren.Abstrakte Methoden sind Unterprogramme in einer abstrakten Klasse, die keine Implementierung enthalten.Diese Unterprogramme werden als Platzhalter verwendet, um von einer Unterklasse oder einem Objekt überschrieben zu werden, das auf der Klasse basiert und die abstrakte Methode selbst enthält.

Es gibt verschiedene Methoden zur Erstellung einer abstrakten Klasse.In C ++ wird beispielsweise eine abstrakte Klasse erstellt, indem eine Klasse mit mindestens einer abstrakten Methode oder einer reinen virtuellen Funktion entwickelt wird.Java verwendet ein Schlüsselwort „Zusammenfassung“, um eine abstrakte Klasse zu bezeichnen.Sie sind jedoch nicht in Programmiersprachen definiert, die die Idee der Vererbung nicht unterstützen.

Vererbung ist der Prozess, neue Objekte aus Klassen zu erstellen, in denen die neuen Objekte die in ihren übergeordneten Klassen definierten Funktionen und Methoden verwenden können, ohne dass dies erforderlich istWiederholen Sie das Programm.Deshalb ist eine abstrakte Klasse nützlich.Kinderklassen und Kinderobjekte dieser Unterklassen erben Eigenschaften der übergeordneten abstrakten Klasse.Abstrakte Klassen werden als Superklassen angesehen und stehen ganz oben in der Klassenstrukturhierarchie, sodass sie keinen Sinn in einer Sprache haben, die die Vererbung nicht unterstützt.