data type defined by its set of objects and operations on the data type
data type defined by its set of objects and operations on the data type
hides the representation of data and implementation of operations, instance variables are only accessible via operations.