Encapsulamiento
Es la propiedad del EOO que permite ocultar al mundo exterior la representación interna del objeto. Esto quiere decir que el objeto puede ser utilizado, pero los datos esenciales del mismo no son conocidos fuera de él. La idea central del encapsulamiento es esconder los detalles y mostrar lo relevante.
Permite el oculta miento de la información separando el aspecto correspondiente a la especificación de la complementación; de esta forma, distingue el "qué hacer" del "cómo hacer".
​
El encapsulamiento en un sistema orientado a objeto se representa en cada clase u objeto, definiendo sus atributos y métodos con los siguientes:
​
Público: Atributos o Métodos que son accesibles fuera de la clase. Pueden ser llamados por cualquier clase, aun si no está relacionada con ella.
​
Privado: Atributos o Métodos que solo son accesibles dentro de la complementación de la clase.
Protegido: Atributos o Métodos que son accesibles para la propia clase y sus clases hijas (subclases).