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:
  • 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

Postagens mais visitadas deste blog

Redação Ti Nota 10 - Klauss

Prova Discursiva nota 10 - Banca Cespe

Portugues - Orações