I datavetenskap , är en abstrakt datatyp en datastruktur som kan utföra något av en given uppsättning av operationer på data den lagrar . Dessa operationer ( och de villkor under vilka vart och ett av dem kan kallas ) är helt specificerad för en given ADT , inklusive parameterlistor och returvärden . ADT specificerar inte något, men om den underliggande genomförande - vilket gör att genomförandet kan ändras utan att behöva sprida någon förändring till kod som använder ADT . I objektorienterade programspråk som Java , är en ADT motsvarar det gemensamma gränssnittet för en klass . Instruktioner
1
Importera paketen som krävs av klassen i början av din Java-kod , som i följande exempel :
import java.util.GregorianCalendar ,
klassen i fråga kan vara en av de fördefinierade Java färdiga klasser ( som i exemplet ) , eller definieras av din egen kod .
2
Skapa en instans av ADT genom att skapa ett objekt som instansieras klassen , som i följande exempelkod :
GregorianCalendar MyDate = ny GregorianCalendar ( 2011 , Calendar.JULY , 5 ) ;
exempel skapas ett objekt och initierar det genom att anropa GregorianCalendar konstruktor som tar en månad , dag och år som indata och returnerar en GregorianCalendar objekt med det angivna datumet . Denna speciella dag är 7/5/2011 . Exemplet lagrar också en hänvisning till det nya objektet i variabeln " MyDate " . Addera 3
exekvera en metod som hör till ADT genom att anropa motsvarande metod på objektet som skapades i steg 2 , som i följande exempelkod :
millisecondsElapsed lång ,
millisecondsElapsed = myDate.getTimeInMillis ( ) ;
exemplet exekverar metoden " getTimeInMillis ( ) " på objektet " MyDate " . Metoden returnerar , enligt konvention , antalet millisekunder som förflutit mellan det datum som representeras av ADT och början den 1 januari 1970.