Was ist ein abstrakter Datentyp?
In der Computerprogrammierung gibt es viele Arten von Variablen, Funktionen und Datentypen. Ein abstrakter Datentyp ist eine Variable, die sich anhand der Bedingungen innerhalb des Programms ändern kann. Dies ist ein objektorientiertes Programmiermodell, das die Wiederverwendung von Code durch Erstellen einer Abstraktionsschicht ermöglicht. Dieser Datentyp wird häufig in C ++ - und Java® -Programmiersprachen verwendet und wird als erweiterte Entwicklungstechnik angesehen. Dieser Datentyp sollte grundlegende Operationen enthalten, um die Änderung der Datenwerte in dieser Struktur zu ermöglichen. Der Datentyp kann durch ähnliche Datentypen durch Vererbung verwendet werden, wodurch die Operationen für Nachkommen erweiterbar sind.
Ein Beispiel, das häufig zur Beschreibung abstrakter Datentypen verwendet wird, sind Liste und Warteschlangenobjekte. Dies sind Objekte, die Informationen in linearer Weise aufrechterhalten, ähnlich wie eine Tabelle von Daten. Sowohl eine Liste als auch ein Warteschlangenobjekt MANage -Datensätze und verwenden Funktionen, um diese Daten zu manipulieren. Durch Erstellen eines abstrakten Datentyps zum Verwalten von Datensätzen können sowohl das Liste als auch das Warteschlangenobjekt dieselben Sortierfunktionen verwenden.
Abstraktion bezieht sich auf Ideen, die virtuell oder unvollständig sind. Ein abstrakter Datentyp ist eine Art von Daten, die eine Skelettform einer tatsächlichen Datenstruktur darstellt. Es ist als Skelett ausgelegt, um die Wiederverwendung von Funktionen auf der Grundlage spezifischer Anforderungen des Programms zu ermöglichen.
Ein abstrakter Datentyp kann nicht verwendet werden, ohne ihn zuerst einem konkreten Datentyp zuweisen. Dies ist eine Vorläufer -Skelettdatenstruktur, die beim Erstellen in einen realen Datentyp konvertiert werden muss. Das Skelett wird dann verwendet, indem auf die in der ererbten konkreten Implementierung verfügbaren Funktionen zugreifen. Die abstrakte Klasse definiert Schnittstellen und Funktionen, die von Nachkommenklassen verwendet werden können.
Eine Abstraktion innerhalb der Software macht das Programm MORe flexibel für zukünftige Modifikationen. Diese Abstraktionsschicht bietet einen Bereich für generische Funktionen, die in der gesamten Anwendung erstellt und verwendet werden können. Die Java® -Programmiersprache führt dies durch Schnittstellen und Funktionsmethoden in der abstrakten Ebene aus.
Der abstrakte Datentyp kann auch in der Implementierung der Objektdatenbank verwendet werden. Dies ist ein hierarchales Datenbankdesign, das auf Objekten und Eltern-Kind-Beziehungen basiert. Innerhalb von Objektdatenbankprinzipien und abstrakter Datentyp können mehrere Formulare angenommen werden. Auf diese Weise können mehrere Datenarten in der Datenbankstruktur gespeichert werden.