ADT(Abstract Data Type) değerler kümesi ve o değerler kümesi üzerinde gerçekleştirilen işlemleri içerir. Java gibi nesne yönelimli dillerde ADT->Interfaces(Arayüzler)’e denk düşer. Arayüzü implement eden herhangi bir sınıf :
a. Bu sınıfa ait instance oluşturabilir; (burada “instance” değere(value) karşılık düşüyor). Örneğin List ADT’si kullanılarak oluşturulan:
-List listem;
gibi. Burada listem ADT’den üretilmiş instance’tır yani değerimiz.
b. Sınıfa ait public metodları çağırabilir. (Burada “public metod” “işlemlere(operation)” karşılık düşer.) Örneğin yukarıda türettiğimiz listem adlı listemize eleman eklemek için kullanacağımız:
-listem.add(“item”);