Abstract Data Type ( ADT ) and Abstraction
Abstraction is the process of hiding many information and showing only the information of greater importance. Before writing the program first thing we have is problem. However, the problems that we asked to solve in real life are complicated. We need to list out most fundamental parts and describe these part in simple language. This overall process is called abstraction. Hiding all the information from outside world and focus on the info of greater importance is abstraction. Through abstraction we can generate the model of the problem. That model includes the data and operations that are required to access and modify data. For example consider a program that manages the student records. There are many properties we could think about a student such as name, id, date of birth, major, email, phone, address etc. But all these properties are not necessary to solve the problem so we only consider name and id and the operations are add, search and display. This concept is th...