Chapter 2 Building Abstraction with Data
compound data object
data abstraction: isolating the parts of a program that deal with how data objects are used
key points: closure, conventional interface
2.1 Introduction to Data Abstraction
Procedure Abstraction: separate the way the procedure would be used from the details of how the procedure would be implemented in terms of more primitive procedures.
Data Abstraction: isolate how a compound data object is used from the details