abstracción Flashcards
¿Qué significa ‘abstracción’ en POO?”
Es el proceso de definir entidades enfocándose en los aspectos esenciales y ocultando los detalles innecesarios.
¿Qué es el diseño por contratos?
Es que un objeto servidor brinda servicios a objetos clientes sobre la base de un contrato que ambos se comprometen a cumplir.
¿Cuáles son los elementos fundamentales de los contratos?
- Firmas de métodos
- Precondiciones
- Postcondiciones
- Invariantes
¿Qué son las firmas de métodos?
Son las definiciones que indican cómo se puede interactuar con un objeto.
¿Cómo se suele llamar al conjunto de firmas de métodos?
Al conjunto de las firmas de métodos se lo suele llamar interfaz o protocolo del objeto, porque
es lo que permite saber qué servicios expone y cómo dialogar con él.
¿Qué es una precondición?
Las precondiciones expresan en qué estado debe estar el medio ambiente antes de que un objeto cliente le envíe un mensaje a un receptor.
¿Qué es una postcondición?
El conjunto de postcondiciones expresa el estado en que debe quedar el medio como consecuencia de la ejecución de un método. En términos operativos, es la respuesta ante la recepción del mensaje.
¿Qué es una prueba unitaria?
Es una prueba que verifica la corrección de una única responsabilidad de un método.
¿Qué es una prueba de regresión?
Es una prueba que se ejecuta después de un cambio para verificar que no afectó funcionalidades existentes.
¿Qué es una prueba de integración?
Es una prueba que verifica el comportamiento combinado de múltiples clases o responsabilidades.
¿Qué son los invariantes?
Los invariantes son condiciones que debe cumplir un objeto durante toda su existencia.