abstract data type

azureel azureel
farklı uygulamalar tarafından, farklı işlemlere tabi tutulabilen veri tipi*. bir adt'nin temel özellikleri ise şunlardır:
1. bir tip tanımlar.
2. interface adı verilen bir grup işlem(metod diyebilirim umarım) tanımlar.
3. kendisi içerisindeki verilere tek ulaşım yolu bu tanımlanan erişim fonksiyonları(metodları) ile yapılır.
4. uygulama alanı ve erişimler için belirli mantıksal kısıtlamalar barındırır.

kendi içinde değerlendirilebildiğinden leaf gibi, son node gibi algılanabilir. misal bir kitap ögesi sadece isim yazar isbn olarak indirgendiğinde bir son uç elemanı şeklinde düşünülebilir. adt halindeki bu kitap nesnesini kütüphaneci "kirala" metoduna yollayabilir veya kapıcı "yak" metoduyla değerlendirebilir.

benzer şekilde "kirala" fonksiyonu "kitap" nesnesini de kiralayabilir, "kaset" nesnesini de kiralayabilir. veya "yak" metodu, bir "odun" nesnesine de uygulanabilir. uygulamada pratik anlamı ise, pure virtual function barındırmalarıdır*.
(bkz: data abstraction)