the act of providing a public interface and hiding the implementation details.
Every class has a public interface
A collection of methods through which the objects of the class can be manipulated.
An instance variable declaration consists of the following parts:
An modifier (private)
The type of the instance variable (such as int)
The name of the instance variable (such as value)