Question: what are the characteristics of abstract data type?
Answer: It exports a type.
It exports a set of operations. This set is called interface.
Operations of the interface are the one and only access mechanism to the type's data structure.