Was ist eine abstrakte Klasse?

In objektorientierter 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. 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 verkapulieren und es dem Programmierer zu erleichtern, da er auf bestimmte gemeinsame Routinen verweisen kann, anstatt die Routinen immer wieder zu schreiben. Programmierer erstellen Kinderobjekte aus Klassen und diese oBiege erben die Funktionen und Methoden innerhalb der übergeordneten Klasse. 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 Klassen 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 Unterroutinen werden als Platzhalter verwendet, um von einer Unterklasse oder einem Objekt überschrieben zu werden, das auf der Klasse basiert, die die abstrakte Methode selbst enthält.

Es gibt verschiedene Methoden zum Erstellen einer abstrakten Klasse. Zum Beispiel in C ++ ein a aDie Bstract -Klasse wird 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 Erbschaft 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 das Programm wiederholt werden muss. 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.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?