Wat is een abstract gegevenstype?

Bij computerprogrammering zijn er veel soorten variabelen, functies en gegevenstypen. Een abstract gegevenstype is een variabele die kan veranderen op basis van de voorwaarden in het programma. Dit is een objectgeoriënteerd programmeermodel waarmee code opnieuw kan worden gebruikt door een abstractielaag te maken. Dit gegevenstype wordt vaak gebruikt in C ++ en Java® programmeertalen en wordt beschouwd als een geavanceerde ontwikkelingstechniek.

Een abstract gegevenstype wordt beschouwd als de kleinste gemene deler-definitie van een specifieke set of gegevensstructuur. Dit gegevenstype moet basisbewerkingen omvatten om wijziging van gegevenswaarden binnen die structuur mogelijk te maken. Het gegevenstype kan worden gebruikt door vergelijkbare gegevenstypen via overerving, waardoor de bewerkingen uitbreidbaar zijn voor nakomelingen.

Een voorbeeld dat vaak wordt gebruikt om abstracte gegevenstypen te beschrijven zijn lijst- en wachtrijobjecten. Dit zijn objecten die informatie op een lineaire manier bijhouden, vergelijkbaar met een spreadsheet met gegevens. Zowel een lijst als een wachtrijobject beheren gegevenssets en gebruiken functies om die gegevens te manipuleren. Door een abstract gegevenstype te maken om gegevenssets te beheren, kunnen zowel de lijst als het wachtrijobject dezelfde sorteerfuncties gebruiken.

Abstractie verwijst naar ideeën die virtueel of onvolledig zijn. Een abstract gegevenstype is een gegevenstype dat een skeletvorm is van een feitelijke gegevensstructuur. Het is ontworpen als een skelet om het hergebruik van functies mogelijk te maken op basis van specifieke behoeften van het programma.

Een abstract gegevenstype kan niet worden gebruikt zonder het eerst aan een concreet gegevenstype toe te wijzen. Dit is een voorloper skelet datastructuur die moet worden omgezet in een echt gegevenstype wanneer het wordt gemaakt. Het skelet wordt vervolgens gebruikt door toegang te krijgen tot de functies die beschikbaar zijn in de overgenomen concrete implementatie. De abstracte klasse definieert interfaces en functies die kunnen worden gebruikt door onderliggende klassen.

Het hebben van abstractie binnen software maakt het programma flexibeler voor toekomstige wijzigingen. Deze abstractielaag biedt een gebied voor generieke functies die in de hele applicatie kunnen worden gemaakt en gebruikt. De programmeertaal Java® bereikt dit via interfaces en functionele methoden in de abstracte laag.

Het abstracte gegevenstype kan ook worden gebruikt bij de implementatie van objectdatabases. Dit is een hiërarchisch databaseontwerp dat is gebaseerd op objecten en ouder-kindrelaties. Binnen objectdatabase kunnen principes en abstracte gegevenstypes meerdere vormen aannemen. Hierdoor kunnen meerdere soorten gegevens worden opgeslagen in de databasestructuur.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?