59.    Encapsulación [encapsulation] (concepto)

Criterio de diseño de clases que recomienda juntar en una misma clase las variables y los métodos que las gestionan.

Una buena encapsulación debe llevar a que todos los campos de los objetos sean private y sólo se puedan acceder o alterar a través de los métodos de la clase. La ventaja que se obtiene es un absoluto control sobre el acceso a dichos campos.

Un caso extremo de encapsulación es el denominado “Tipo Abstracto de Datos” (TAD). Se dice que una clase es un TAD cuando se puede cambiar completamente la representación interna del estado del objeto sin que otras clases que la usan lo perciban; es decir, cuando los métodos ocultan completamente la representación interna. La ventaja que se obtiene es la posibilidad de cambiar el código de la clase sin tocar otras clases del programa; por ejemplo, para optimizar el tiempo de ejecución.

En ingles se dice "ADT – Abstract Data Types".

Temas relacionados

Vademécum