I informatikk , er en abstrakt datatype en datastruktur som kan utføre noen av et gitt sett av operasjoner på dataene den lagrer . Disse operasjonene (og under hvilke vilkår hver av dem kan kalles ) er helt oppgitt for en gitt ADT , inkludert parameterlister og returnerer verdier . ADT spesifiserer ikke noe, men om den underliggende implementeringen - og dermed slik at gjennomføringen kan endres uten å måtte spre eventuelle endringer i koden som bruker ADT . I objektorienterte programmeringsspråk som Java , er en ADT tilsvarer det offentlige grensesnittet til en klasse . Instruksjoner
en
Import pakkene som kreves av klassen i begynnelsen av din Java-koden , som i følgende eksempel : en
import java.util.GregorianCalendar ;
< p > klassen i spørsmålet kan være en av de forhåndsdefinerte Java bibliotek klasser ( som i eksempelet ) , eller definert av din egen kode .
2
Opprett en forekomst av ADT ved å opprette et objekt som instantiates klassen , som i følgende eksempelkode : en
GregorianCalendar mydate = new GregorianCalendar ( 2011 , Calendar.JULY , 5 ) ;
eksemplet oppretter et objekt og setter den ved å ringe GregorianCalendar konstruktør som tar en måned , dag og år som input , og returnerer en GregorianCalendar objekt med den angitte dato. Denne spesielle datoen er 7/5/2011 . Eksempelet lagrer også en referanse til det nye objektet i variabel " mydate " .
3
Utfør en metode som hører til ADT ved å kalle den tilsvarende metode på objektet ble opprettet i trinn 2 , som i følgende eksempelkode : en
lang millisecondsElapsed ;
millisecondsElapsed = myDate.getTimeInMillis ();
eksempel utfører metoden " getTimeInMillis ( )" på objekt " mydate " . Metoden returnerer , etter konvensjonen , antall millisekunder gått mellom datoen representert ved ADT og begynnelsen 1. januar 1970.