Abstract Data types


An abstraction is a view or representation of an entity that includes only the most significant attributes.
The two fundamental kinds of abstraction in contemporary programming languages are process abstraction and data abstraction.
An abstract data type is an enclosure that includes only the data representation of one specific data type and the subprograms that provide the operations for that type.
Through access controls, unnecessary details of the type can be hidden from units outside the enclosure that use the type.
An instance of an abstract data type is called an object.


  1. Sebesta,”Concept of programming Language”, Pearson Edu
  2. Louden, “Programming Languages: Principles & Practices” , Cengage Learning
  3. Tucker, “Programming Languages: Principles and paradigms “, Tata McGraw –Hill.
  4. E Horowitz, “Programming Languages”, 2nd Edition, Addison Wesley