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:
- ClassA tem um ClassD
- Métodos na ClassA usa métodos públicos na Class B.
- Métodos na ClassC usa métodos públicos na ClassA
- 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.
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…
[quote=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:
- ClassA tem um ClassD
- Métodos na ClassA usa métodos públicos na Class B.
- Métodos na ClassC usa métodos públicos na ClassA
- 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.[/quote]
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).
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…
- 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.
[quote=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.[/quote]
obrigado douglaskd e a todos agora eu entendi.
só uma coisa jonatha… coloca [RESOLVIDO] e não (resolvido) por favor pra ficar no padrão…
vlw.