[RESOLVIDO]duvida acomplamento e coesão

6 respostas
jonatha_java

Ola pessoal estou resolvendo alguns exercício do livro SCJP do Kathy Sierro não entendi o seguinte exercícios (pág. 97 do livro exercício 7).

7. Dado que:

  1. ClassA tem um ClassD
  2. Métodos na ClassA usa métodos públicos na Class B.
  3. Métodos na ClassC usa métodos públicos na ClassA
  4. Métodos na ClassA usa variáveis públicas na Class B

Qual dessas alternativas tem maior probabilidade de ser verdadeira?(Marque a(s) mais provável(is)).

A. ClassD tem baixa coesão.
B. ClassA baixo encapsulamento
C. ClassB baixo encapsulamento
D. ClassA alto encapsulamento
E. ClassC está altamente acoplada à ClassA.

A resposta correta segundo o Livro é a letra C.

sei que o acoplamento esta relacionado ao nível em que uma classe tem conhecimento da outra.
já a coesão é referente a quanto que uma classe tem seu propósito especifico focado.
Agora como isso se encaixa na resposta C?

Desde já grato.

6 Respostas

diogogama

Coesão não se encaixa… rs… teríamos que ler a classe B…

leia aqui sobre o segundo pilar que é encapsulamento e irá entender.

http://www.devmedia.com.br/abstracao-encapsulamento-e-heranca-pilares-da-poo-em-java/26366

Vlw…

drsmachado

jonatha java:
Ola pessoal estou resolvendo alguns exercício do livro SCJP do Kathy Sierro não entendi o seguinte exercícios (pág. 97 do livro exercício 7).

7. Dado que:

  1. ClassA tem um ClassD
  2. Métodos na ClassA usa métodos públicos na Class B.
  3. Métodos na ClassC usa métodos públicos na ClassA
  4. Métodos na ClassA usa variáveis públicas na Class B

Qual dessas alternativas tem maior probabilidade de ser verdadeira?(Marque a(s) mais provável(is)).

A. ClassD tem baixa coesão.
B. ClassA baixo encapsulamento
C. ClassB baixo encapsulamento
D. ClassA alto encapsulamento
E. ClassC está altamente acoplada à ClassA.

A resposta correta segundo o Livro é a letra C.

sei que o acoplamento esta relacionado ao nível em que uma classe tem conhecimento da outra.
já a coesão é referente a quanto que uma classe tem seu propósito especifico focado.
Agora como isso se encaixa na resposta C?

Desde já grato.


O encapsulamento está ligado ao nível de controle de acesso que os atributos de uma classe possuem. Logo, a resposta C está correta, de acordo com as afirmações 2 e 4. Há várias questões, na prova, que podem usar um tema e direcionar a outro (exceptions, por exemplo).

diogogama

ou seja, na afirmação 4 diz que as variáveis da class B são públicas, logo a class B tem baixo acoplamento…

douglaskd
  1. variáveis públicas na Class B

C: ClassB baixo encapsulamento

para que a resposta C estivesse errada, a classe B não poderia ter nenhuma variavel pública.

jonatha_java

douglaskd:
4. variáveis públicas na Class B

C: ClassB baixo encapsulamento

para que a resposta C estivesse errada, a classe B não poderia ter nenhuma variavel pública.

obrigado douglaskd e a todos agora eu entendi.

diogogama

só uma coisa jonatha… coloca [RESOLVIDO] e não (resolvido) por favor pra ficar no padrão…

vlw.

Criado 31 de julho de 2013
Ultima resposta 31 de jul. de 2013
Respostas 6
Participantes 4