Encapsulation

The bundling of data with the methods that operate on that data. Encapsulation hides the values or state of a structured data object inside a class, preventing unauthorized direct access to them.