wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

UML - Diagrama de Classes

Total questions: 14

Worksheet time: 11mins

Name
Class
Date
1.

Qual das opções representa corretamente a estrutura de uma classe em um Diagrama de Classes UML?

a)

Nome da classe, tipo de dados e valores possíveis

b)

Nome da classe, atributos e métodos

c)

Nome do pacote, atributos e relacionamentos

d)

Classe, interface e herança

2.

O modificador de acesso '+' representa:

a)

Atributo estático

b)

Método protegido

c)

Acesso público

d)

Acesso de pacote

3.

Em uma relação de agregação:

a)

As partes não existem sem o todo

b)

Existe forte dependência entre as partes

c)

As partes podem existir independentemente do todo

d)

O todo destrói automaticamente as partes

4.

Qual a representação visual de uma associação binária em um diagrama de classes?

a)

Linha com losango preenchido

b)

Linha com losango vazio

c)

Linha simples

d)

Linha com seta

5.

A classe 'Mensagem' teria qual dos seguintes métodos de forma mais apropriada?

a)

+ligarContato(): void

b)

+despertarAlarme(): int

c)

+enviar_msg(long, String): int

d)

+consultarVeterinario(): boolean

6.

Uma classe associativa é utilizada quando:

a)

A) Existem atributos em uma associação entre duas classes

b)

B) Não é possível modelar herança

c)

C) Há somente relacionamento 1 para 1

d)

D) A associação é generalizada

7.

Em uma associação ternária, apenas uma das classes pode ter multiplicidade definida.

a)

True

b)

False

8.

A visibilidade protegida '#' permite acesso apenas pelas subclasses.

a)

True

b)

False

9.

A composição representa uma relação de fraca dependência entre classes.

a)

True

b)

False

10.

Complete a Frase:

A multiplicidade define________________________

a)

a quantidade de atributos públicos

b)

quantos métodos uma classe pode ter

c)

quantas instâncias de uma classe podem se relacionar com outra

d)

quantos diagramas podem ser associados ao projeto

11.

Complete: A especialização/generalização tem como principal vantagem:

a)

ocultar atributos privados

b)

declarar atributos como estáticos

c)

reutilizar atributos e métodos entre classes

d)

impedir o uso de herança múltipla

12.

Complete: A associação entre classes pode ser representada por:

a)

uma herança múltipla

b)

uma linha sólida conectando as classes

c)

uma seta com losango

d)

uma seta com tracejado duplo

13.

Complete: O método '+registrarContato(long, String): int' pertence à classe:

a)

Toque

b)

Celular

c)

Contato

d)

Mensagem

14.

Complete: O símbolo <> indica:

a)

uma classe que possui atributos protegidos

b)

um tipo de classe abstrata

c)

uma definição de comportamento a ser implementado

d)

uma classe que utiliza polimorfismo