O mecanismo de separação de aspectos internos e externos de ...

Próximas questões
Com base no mesmo assunto
Q112576 Engenharia de Software
O mecanismo de separação de aspectos internos e externos de um objeto que visa a impedir o acesso direto ao estado de um objeto e disponibilizar externamente apenas os métodos que alteram este estado, chama-se
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - encapsulamento.

O encapsulamento é um dos princípios fundamentais da programação orientada a objetos. Ele se refere à capacidade de esconder os detalhes internos de como um objeto opera, expondo apenas os serviços (métodos) que os usuários do objeto devem conhecer. Assim, os detalhes de implementação do objeto estão seguros de acessos externos indesejados, e o objeto pode garantir seu próprio estado interno.

Esse mecanismo é crucial por várias razões:

  • Permite ao desenvolvedor alterar a implementação interna do objeto sem afetar aqueles que o utilizam, desde que a interface pública permaneça constante.
  • Protege o estado interno do objeto contra alterações inapropriadas.
  • Favorece a manutenção e a escalabilidade do código, pois os detalhes internos estão isolados das demais partes do sistema.

Na prática, o encapsulamento é obtido definindo-se os atributos como privados ou protegidos e fornecendo métodos públicos para a obtenção (getters) e modificação (setters) desses atributos. Dessa forma, a alternativa B está correta porque descreve exatamente o processo de esconder a representação interna do objeto e fornecer métodos para manipular o estado de um objeto de forma controlada.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Encapsulamento vem de encapsular, que em programação orientada a objetos significa separar o programa em partes, o mais isoladas possível. A idéia é tornar o software mais flexível, fácil de modificar e de criar novas implementações.

Para exemplificar, podemos pensar em uma dona de casa (usuário) utilizando um liquidificador (sistema). O usuário não necessita conhecer detalhes do funcionamento interno do sistema para poder utilizá-lo, precisa apenas conhecer a interface, no caso, os botões que controlam o liquidificador.

Falou em separar lembrar de encapsular...rs

Enunciado: "...disponibilizar externamente apenas os métodos que alteram este estado..."

 

Não somente os métodos que alteram (sets), como também os métodos que acessam (gets) este estado

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo