Encapsulation
The bundling of data with methods that can operate on that data within a class
Get methods
Retrieving information
Set methods
Change info
Information hiding
Helps to control the program and prevent it from becoming complex
Abstraction
Only shows essential detail whilst keeping everything else hidden