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?
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.
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
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…