Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

DiagramaClases

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

¿Qué tipo de diagramas muestra la estructura estática de un sistema software?

a)

Diagramas de clases

b)

Diagramas de flujo

c)

Diagramas de secuencia

2.

¿Cuáles son las recomendaciones para el nombre de una clase?

a)

El nombre de una clase debería ser un sustantivo en singular y comenzar con

mayúscula.

b)

El nombre de la clase puede ser un verbo

c)

El nombre de una clase debe de estar de acuerdo a su semántica o intención

d)

El nombre de la clase puede indicar su visibilidad

3.

¿Qué símbolo se utiliza para indicar un atributo público en UML?

a)

+

b)

#

c)

-

4.

¿Qué símbolo se utiliza para indicar un atributo privado en UML?

a)

+

b)

#

c)

-

5.

¿Qué tipo de visibilidad permite el acceso a un atributo desde clases descendientes?

a)

Público

b)

Protegido

c)

Privado

6.

¿Qué dirección se utiliza para un parámetro de entrada que no se puede modificar?

a)

in

b)

out

c)

inout

7.

¿Qué dirección se utiliza para un parámetro de salida que puede modificarse?

a)

in

b)

out

c)

inout

8.

¿Qué atributos tiene la clase Complejo?

a)

parteReal

b)

parteImaginaria

c)

nombre

d)

tipo

9.

¿Qué indica el modificador public en una clase?

a)

La clase es privada

b)

La clase está disponible para otras clases

c)

La clase es abstracta

d)

La clase no puede ser instanciada

10.

¿Qué se puede omitir en los diagramas de clases?

a)

Los atributos

b)

Los métodos

c)

Los constructores

11.

¿Qué representa la clase CuentaBancaria?

a)

Cuentas bancarias con saldo

b)

Cuentas de ahorro

c)

Cuentas de inversión

12.

¿Qué método se utiliza para aumentar el saldo en la cantidad indicada?

a)

ingresar(float cantidad)

b)

retirar(float cantidad)

c)

getSaldo()

d)

getNumero()

13.

¿Qué excepción puede lanzar el método retirar?

a)

SaldoResultanteNoPermitido

b)

CuentaNoEncontrada

c)

SaldoInsuficiente

d)

CantidadNegativa

14.

¿Cómo se define el atributo saldo en la clase CuentaBancaria?

a)

protected

b)

private

c)

public

d)

default

15.

¿Qué método se utiliza para obtener el número de cuentas creadas?

a)

getNumeroCuentas()

b)

getSaldo()

c)

ingresar(float cantidad)

d)

retirar(float cantidad)

16.

¿Qué tipo de relación se puede definir entre clases?

a)

generalización

b)

asociación

c)

agregación

d)

todas las anteriores

17.

¿Cuáles son las principales relaciones que se pueden establecer entre clases en orientación a objetos?

a)

Generalización

b)

Asociación

c)

Agregación

d)

Dependencia

18.

¿Qué es una asociación binaria en UML?

a)

Una relación entre dos clases

b)

Una relación entre tres o más clases

c)

Una relación que no tiene dirección

d)

Una relación que se establece entre la misma clase

19.

¿Qué se puede añadir a la representación de las asociaciones en UML?

a)

Direccionalidad

b)

Nombres de rol

c)

Cardinalidad

d)

Todos los anteriores

20.

¿Qué indica una flecha abierta en una línea de asociación?

a)

Interconexión bidireccional

b)

Interconexión unidireccional

c)

Relación de herencia

d)

Relación de agregación

21.

¿Qué tipo de relación se establece cuando una clase contiene una referencia a otra clase?

a)

Asociación

b)

Herencia

c)

Composición

d)

Agregación

22.

¿Qué método se utiliza para eliminar una cuenta existente?

a)

getSaldo()

b)

retirar(float cantidad)

c)

eliminarCuenta()

d)

crearCuenta()

23.

¿Qué indica el modificador protected aplicado a un atributo?

a)

El atributo es accesible en la misma clase y en clases derivadas

b)

El atributo es accesible solo dentro de su clase

c)

El atributo es accesible desde cualquier clase

24.

¿Qué tipo de relación se establece cuando una clase hereda de otra?

a)

Asociación

b)

Agregación

c)

Herencia

d)

Composición

25.

¿Qué representa la cardinalidad en un diagrama de clases?

a)

El número de instancias de una clase

b)

La relación entre dos clases

c)

La dirección de la relación

d)

El tipo de relación

26.

¿Qué indica el modificador private aplicado a un atributo en una clase?

a)

El atributo es accesible desde cualquier clase

b)

El atributo es accesible en la misma clase y en clases derivadas

c)

El atributo es accesible solo dentro de su clase

27.

¿Qué se entiende por encapsulamiento en programación orientada a objetos?

a)

La creación de múltiples instancias de una clase

b)

La ocultación de los detalles internos de una clase

c)

La herencia de atributos y métodos de una clase base

28.

¿Qué tipo de relación se establece cuando una clase contiene una instancia de otra clase como parte de su estado?

a)

Asociación

b)

Agregación

c)

Composición

29.

¿Qué se entiende por herencia en programación orientada a objetos?

a)

La ocultación de datos en una clase

b)

La creación de instancias de una clase

c)

La capacidad de una clase para heredar atributos y métodos de otra clase

30.

¿Qué se entiende por polimorfismo en programación orientada a objetos?

a)

La ocultación de datos en una clase

b)

La capacidad de una clase para tener múltiples formas

c)

La creación de instancias de una clase