Fundamentos de POO
Modelado y UML
Encapsulación y Abstracción
Clases, Objetos e Identidad
Relaciones y Diseño Avanzado
100

¿Qué es una clase en POO?

Una plantilla o modelo que define atributos y métodos de los objetos.

100

¿Qué es un diagrama de clases en UML y cuál es su función?

Es una representación visual de las clases, sus atributos, métodos y relaciones en el sistema.

100

¿Qué es la encapsulación?

Es el principio de ocultar los datos internos de una clase y controlar su acceso mediante métodos.

100

¿Cómo diferencio un objeto de una clase?

La clase define el tipo; el objeto es una instancia específica con valores propios.

100

¿Qué relación UML muestra la herencia y cómo se representa?

La relación de generalización, representada con una flecha con triángulo vacío.

200

¿Cuál es la diferencia entre clase y objeto?

La clase es el molde; el objeto es una instancia concreta de esa clase.

200

¿Cuáles son los componentes clave que debe incluir una clase en UML?

Nombre de la clase, atributos y operaciones (métodos).

200

¿Cuál es la diferencia entre abstracción y encapsulación?

La abstracción selecciona qué mostrar; la encapsulación protege cómo se implementa.

200

¿Cuál es otra forma de llamar a las características y acciones de un objeto?

Atributos y métodos.

200

¿Por qué es útil usar diagramas UML en la etapa de diseño?

Porque facilitan la comunicación, documentación y validación de los requerimientos.

300

¿Qué es el modelado en POO?

Es el proceso de representar las partes y comportamientos del sistema usando clases, objetos y sus relaciones.

300

¿Qué tipos de relaciones pueden existir entre clases en UML?

Asociación, agregación, composición y herencia

300

¿Qué beneficios tiene usar encapsulación?

Mayor seguridad, mantenimiento, flexibilidad y reducción de errores.

300

¿Cuál es la naturaleza de un objeto?

Posee identidad, estado y comportamiento.

300

¿Cómo reduce la abstracción la complejidad accidental?

Permite enfocarse en lo esencial del problema, ignorando detalles irrelevantes.

400

¿Qué se entiende por modelado de conducta?

Es la representación de cómo interactúan los objetos para cumplir funcionalidades del sistema.

400

¿Qué representa la multiplicidad en una relación entre clases?

Indica cuántas instancias de una clase pueden estar relacionadas con otra.

400

¿Cómo se aplica la encapsulación en Java?

Mediante modificadores de acceso (private, public, protected) y el uso de getters y setters.

400

¿Para qué sirve la identidad?

Para distinguir un objeto de otro, incluso si tienen los mismos valores.

400

¿Por qué es importante definir invariantes del estado?

Garantizan que los objetos se mantengan en condiciones válidas durante su ciclo de vida.

500

¿Por qué es importante el modelado estructural?

Porque permite comprender la arquitectura del sistema, identificar componentes y relaciones clave.

500

¿Por qué es importante mantener actualizado un diagrama UML?

Porque refleja la estructura real del sistema y facilita la comprensión y mantenimiento del código.

500

¿Cómo ayudan los bloques UML a representar la encapsulación?

Mostrando visibilidad con signos (+ público, - privado, # protegido) en atributos y métodos.

500

¿Cuáles son las dos partes principales de la identidad?

Identificador único y estado interno del objeto.

500

¿En qué consisten las interfaces de alto nivel?

En definir comportamientos abstractos sin implementar detalles, promoviendo bajo acoplamiento.

M
e
n
u