En informática , un tipo abstracto de datos es una estructura de datos que puede realizar cualquiera de un conjunto determinado de operaciones sobre los datos que almacena . Esas operaciones (y las condiciones en que cada uno de ellos se puede llamar ) están completamente especificados de ADT dado, incluyendo listas de parámetros y valores de retorno . El ADT no especifica nada, sin embargo, sobre la implementación subyacente - permitiendo así que la implementación de cambios sin tener que propagar cualquier cambio en el código que utiliza el ADT . En los lenguajes de programación orientados a objetos como Java, un ADT es equivalente a la interfaz pública de una clase. Instrucciones 
 1 
 Importar los paquetes requeridos por la clase al comienzo de su código Java, como en el siguiente ejemplo : 
 
 java.util.GregorianCalendar importación; 
 < p > la clase en cuestión puede ser una de las librerías de clases Java pre -definidos (como en el ejemplo), o definido por su propio código. 
 2 
 Crear una instancia de la ADT mediante la creación de un objeto que crea una instancia de la clase, como en el siguiente ejemplo de código: 
 
 GregorianCalendar miDate = new GregorianCalendar (2011, Calendar.JULY , 5 ) ; 
 
 el ejemplo se crea un objeto y lo inicializa llamando al GregorianCalendar constructor que toma un mes , día y año como entrada y devuelve un objeto GregorianCalendar con la fecha especificada. Esta fecha en particular es 7/5/2011 . El ejemplo también almacena una referencia al nuevo objeto en " miDate " variable. 
 3 
 ejecutar un método perteneciente al ADT llamando al método correspondiente en el objeto creado en el paso 2 , como en el siguiente código de ejemplo : 
 
 largo millisecondsElapsed ; 
 
 millisecondsElapsed = myDate.getTimeInMillis (); 
 
 el ejemplo se ejecuta método " getTimeInMillis ()" en el objeto " miDate " . El método devuelve , por convención , el número de milisegundos transcurridos entre la fecha representada por el ADT y el comienzo del 1 de enero de 1970.