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