Se denomina abstracto ya que
la intención es que quien lo
utiliza, no necesita conocer los
detalles de la representación
interna o bien el cómo están
implementadas las
operaciones.
Un Tipo de Dato Abstracto
(TDA) es un modelo que
define valores y las
operaciones que se pueden
realizan sobre ellos.
Encapsulamiento.
Agrupar estado y
comportamiento. No
necesariamente es ocultamiento
de la información (information
hiding).
En general se refiere a los
elementos básicos del
paradigma, unidades, como un
Tipo, u objeto. (a diferencia de la
idea de módulo)
Ocultamiento de información.
Separación entre detalles de
implementación de la definición.
para tener menor
impacto ante cambios
para "proteger" a las otras partes del
sistema.
Modularización.
Ocultar decisiones difíciles de
diseño, o aquellas que podrían estar
sujetas a cambios. (lleva a
desacoplamiento)
Involucra el encapsulamiento
y el ocultamiento de la
información, pero a escalas
mayores
Involucra el encapsulamiento y el
ocultamiento de la información,
pero a escalas mayores
Desacoplamiento.
Medida de (baja) dependencia
entre dos partes/módulos.
Abstracción.
simplificar una operación o un concepto
modelándola con los elementos del
lenguaje (una función, o un objeto)
poder reutilizarla en diferentes partes del
programa, evitando duplicados
poder encapsular su comportamiento y
ocultar la información, para lograr mayor
flexibilidad.