Conceptos Clave de la Programación Orientada a Objetos: UML y sus Aplicaciones

Clasificado en Informática

Escrito el en español con un tamaño de 4,08 KB

Preguntas y Respuestas sobre POO y UML

1. ¿Una clase solo describe los atributos de un tipo de objeto?

  • b) No. También describe el comportamiento a través de métodos.

2. ¿Qué es una asociación entre dos clases?

Es un conjunto de vínculos entre objetos.

3. ¿En qué caso es posible utilizar un cualificador en una asociación? ¿Y para qué sirve?

Cuando un atributo nombrado permite determinar las instancias situadas en el extremo de la cardinalidad no acabada, es posible reducir la cardinalidad máxima a 1.

4. ¿Es posible relacionar una clase consigo misma a través de una asociación?

  • a) Sí. Una asociación reflexiva relaciona entre ellas las instancias de una misma clase.

5. ¿Qué frase determina una relación o herencia?

  • a) Un caballo es un tipo de animal.

6. ¿Un atributo protegido solo es visible en su clase?

  • b) No. También es visible en las subclases de la clase a la que pertenece.

7. ¿Es la agregación un tipo de asociación?

  • a) Sí. Es un caso particular de asociación que relaciona un objeto compuesto con los objetos que lo componen.

8. ¿Es una composición un tipo de agregación?

  • a) Sí. Pero con unas restricciones adicionales.

9. ¿Qué restricciones adicionales debe comprobar una composición en comparación a una agregación?

  1. Un componente solo pertenece a un objeto compuesto.
  2. La destrucción de un objeto compuesto conlleva la de sus componentes.

10. ¿Qué tipo de restricción se puede aplicar a una relación con herencia?

  • Incompleta: el conjunto de las subclases es parcial y no cumple la superclase.
  • Disjoint: las subclases no tienen ninguna instancia en común.
  • Overlapping: las subclases pueden tener al menos una instancia en común.
  • Completa: el conjunto de las subclases está completo y cumple la superclase.

11. ¿Qué noción del enfoque orientado a objetos permite ocultar atributos y métodos de un objeto con respecto a otro?

Esta noción es la encapsulación.

12. ¿Qué es el polimorfismo?

Cuando un mismo método puede tener comportamientos diferentes en clases diferentes.

13. ¿Qué son los estereotipos UML?

Los estereotipos son elementos auxiliares para definir nuevos elementos de modelización por extensión de los elementos ya existentes de UML.

14. ¿Qué estereotipo permite la definición de una clase abstracta?

<<abstract>> o nombre de la clase en cursiva.

Preguntas Adicionales sobre Diagramas UML

1. ¿Cuál es la diferencia entre un diagrama de clases y uno de objetos?

A un diagrama de clases le puede corresponder una infinidad de diagramas de objetos.

  • Diagrama de clases: representa un estado estático.
  • Diagrama de objetos: representa un estado dinámico.

2. ¿Cuál es el interés de las clases-asociaciones?

Permite describir vínculos en forma de clases, posee atributos y métodos específicos a cada instancia del vínculo.

3. Una clase-asociación representa la función de una clase clásica y se puede relacionar con otras clases.

  • a) Sí. Es como otra clase más.

4. Las flechas en una asociación representan:

  • c) La navegación.

5. ¿Cuál es el interés de la navegación?

Especificar el sentido de la dirección de una asociación.

6. ¿Dar nombre a los extremos de una asociación tiene utilidad?

Sí, el papel representado por las instancias de la clase en la asociación. Un papel tiene la misma naturaleza que un atributo cuyo tipo sería la clase situada en la otra extremidad de la asociación.

7. ¿Cuál es la diferencia entre una clase concreta y una clase abstracta?

Una clase concreta posee instancias, mientras que una clase abstracta no puede instanciarse.

Entradas relacionadas: