Abstract Data Type (ADT):
A data type can be considered abstract when it is defined in terms of operations on it, and its implementation is hidden (so that we can always replace one implementation with another for, e.g., efficiency reasons, and this will not interfere with anything in the program).

For example, we have Stack ADT. We know its operations; push, pop, top etc. Now we can implement this Stack ADT with arrays or linked list.


Sponsored Links