In de informatica , een abstract data type is een datastructuur die elk van een bepaalde set van operaties op de gegevens die het stores kan uitvoeren . Die operaties ( en de omstandigheden waaronder elk van hen kan worden genoemd ) zijn volledig gespecificeerd voor een bepaalde ADT , waaronder parameterlijsten en return waarden . De ADT geeft niet aan om het even wat , maar over de onderliggende implementatie - waardoor dat implementatie zonder enige wijziging in code die de ADT gebruikt propageren om te veranderen . In objectgeoriënteerde programmeertalen zoals Java , een ADT is gelijk aan de openbare interface van een klasse . Instructies Import 1 de pakketten die door de klas aan het begin van uw Java- code , zoals in het volgende voorbeeld : import java.util.GregorianCalendar ; de klas in kwestie kan een van de vooraf gedefinieerde Java-bibliotheek klassen ( zoals in het voorbeeld ) , of bepaald door uw eigen code . kopen van 2 Maak een instantie van het ADT door het creëren van een object dat de klasse , zoals in de volgende voorbeeldcode instantieert : GregorianCalendar myDate = new GregorianCalendar ( 2011 , Calendar.JULY , 5 ) ; het voorbeeld wordt een object en initialiseert dit door te bellen naar de GregorianCalendar constructeur die een maand , dag en jaar neemt als invoer en retourneert een GregorianCalendar object met de opgegeven datum . Deze specifieke datum is 7/5/2011 . Het voorbeeld slaat ook een verwijzing naar het nieuwe object in variabele " myDate " . 3 uitvoeren van een methode die behoren tot de ADT door te bellen naar de overeenkomstige methode voor het object gemaakt in stap 2 , als in de volgende voorbeeldcode : lange millisecondsElapsed ; millisecondsElapsed = myDate.getTimeInMillis ( ) ; het voorbeeld voert methode " getTimeInMillis ( ) " op object " myDate " . De methode retourneert , volgens afspraak , het aantal milliseconden verstreken tussen de datum voorgesteld door de ADT en het begin van 1 januari 1970 .
|