MDS - Principais Definições
Questão Motivadora - MPU 2007-FCC
§4o − Durante o levantamento de requisitos observou-se que, em relacionamentos entre classes, existiam:
1. algumas que agregavam outras controlando seus tempos de vida;
2. alguns atributos de uma classe que eram outras classes.
-----------------------
41- No §4o, os itens 1 e 2 mostram, respectivamente, associações de
(A) herança e dependência.
(B)dependência e agregação.
C)agregação e composição.
(D)agregação e herança.
(E)composição e dependência.
Principais definições em MDS:
A resposta é a E, está certo dizer que um atributo de uma classe em outra é uma dependência ?? Não seria uma simples associação??
Uma das formas para vc analisar se há dependencias entre classes é avaliando a navegabilidade das associacoes>
No exemplo acima há uma associação com navegabilidade de A para B. Portanto, pode-se dizer que A depende de B, mas não o contrário.
Uma outra forma de verificar dependencias é verificando se uma classe "usa" outra: como um parametro de metodo/construtor, variavel local, herança.
Em suma, associacoes entre classes sempre significa que irá existir uma dependencia (a dependencia será bidirecional ou não de acordo com a navegabilidade do relacionamento)
§4o − Durante o levantamento de requisitos observou-se que, em relacionamentos entre classes, existiam:
1. algumas que agregavam outras controlando seus tempos de vida;
2. alguns atributos de uma classe que eram outras classes.
-----------------------
41- No §4o, os itens 1 e 2 mostram, respectivamente, associações de
(A) herança e dependência.
(B)dependência e agregação.
C)agregação e composição.
(D)agregação e herança.
(E)composição e dependência.
Principais definições em MDS:
- Associação
- Composição
- Dependencia
- Herança
- Generalização
- Especialização
- Encapsulamento
A resposta é a E, está certo dizer que um atributo de uma classe em outra é uma dependência ?? Não seria uma simples associação??
Uma das formas para vc analisar se há dependencias entre classes é avaliando a navegabilidade das associacoes>
Código: |
class A { private B b; } class B { } |
No exemplo acima há uma associação com navegabilidade de A para B. Portanto, pode-se dizer que A depende de B, mas não o contrário.
Uma outra forma de verificar dependencias é verificando se uma classe "usa" outra: como um parametro de metodo/construtor, variavel local, herança.
Em suma, associacoes entre classes sempre significa que irá existir uma dependencia (a dependencia será bidirecional ou não de acordo com a navegabilidade do relacionamento)
Comentários