Абстрактный тип данных и интерфейс

Я новичок в Java. В чем разница между абстрактным типом данных и интерфейсом.

Например, у нас есть ListADT

interface MyListADT<T> {
    void add(T var);
    void add(T var,int pos);
    void display();
    T remove(int pos);
    void clear();
    boolean contains(Object o);
}

Где мы определяем ADT как интерфейс. В чем разница между ADT и интерфейсом? Или ADT - это интерфейс

Ответы на вопрос(8)

Ваш ответ на вопрос