Encapsulación

Encapsulación

Es el proceso de empaquetar los datos junto con sus métodos .

Una gran ventaja de encapsulación es la ocultación de los detalles de implementación frente a otros objetos. Esto significa que la parte interna tiene la visibilidad más limitada que la parte externa, lo que origina una protección de la parte interna frente a accesos externos no deseados

La parte externa del objeto es conoce como la interfaz del objeto, debido a que actúa como una interfaz del objeto con el resto del programa.

Los otros objetos solo se puede comunicar con el objeto a través de su interfaz.

La encapsulación proporciona dos ventajas:

Ocultación de la implementación.

Modularidad.

Ocultación de la implementación

Se refiere a la protección de la implementación interna de un objeto.

Un objeto se compone de una interfaz pública y de una sección privada que pude ser una combinación de datos internos y métodos. los datos internos y los métodos son secciones del objetos oculto.

La ventaja principal es que en esta sección se puede cambiar sin afectar a otras partes del programa.

Modularidad

Significa que un objeto puede mantenerse independientemente de otros objetos.

Debido a que el código fuente de las secciones internas de un objeto se mantienen por separado de la interfaz, es libre de realizar modificaciones con la confianza de que su objeto no causará problemas.