Mais uma sobre conceitos de OO [RESOLVIDO]

2 respostas
T

A team of programmers is involved in reviewing a proposed design for a new utility class. After some discussion, they realize that the current design allows other classes to access methods in the utility class that should be accessible only to methods within the utility itself. What design issue has the team discovered?

A) Tight coupling
B) Low cohesion
C) High cohesion
D) Loose coupling
E) Weak encapsulation
F) String encapsulation

A resposta do gabarito é a E. Ai vem minha pergunta. O conceito de encapsulamento vale para métodos também? E o conceito de acoplamento não vale para métodos de diferentes classes? Por que se valesse, eu acho que a A também estaria correta.

2 Respostas

ViniGodoy

Bem, o conceito de encapsulamento vale para tudo. Atributos, método e até classes inteiras, que estejam por exemplo, expostas fora do pacote.

Realmente, baixo encapsulamento pode levar a um maior acoplamento entre classes, já que expõe mais métodos, e também a baixa coesão. Mas acho que a questão pergunta para o problema evidente, não tanto para os problemas que advém dele.

T

Humm, ok, perfeito!

Obrigado ViniGodoy :thumbup:

Criado 14 de fevereiro de 2010
Ultima resposta 14 de fev. de 2010
Respostas 2
Participantes 2