O mecanismo de separação de aspectos internos e externos de ...
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.
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