Acerca de análise e projetos orientados a objetos, julgue o ...
A combinação de dados com o código que os manipula em um único objeto é denominada encapsulamento.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
Para responder a essa questão, é preciso compreender o conceito de encapsulamento que é um dos pilares fundamentais da orientação a objetos. Encapsulamento é uma prática de esconder os detalhes internos de funcionamento de um objeto, ou seja, seu estado interno é protegido de ser acessado diretamente de fora da classe. Isso é feito tipicamente pela definição de métodos para acessar e modificar esses dados, conhecidos como getters e setters. O princípio por trás do encapsulamento é prover uma interface pública para interação com o objeto, ao mesmo tempo que se mantém a ocultação da implementação.
A questão está correta pois a afirmação se alinha perfeitamente com o conceito de encapsulamento. A combinação de dados (atributos) com o código que os manipula (métodos), dentro de uma entidade chamada objeto, é exatamente o que define o encapsulamento em orientação a objetos. Esse fechamento do objeto sobre seus dados protege a integridade dos mesmos e favorece a modularidade e a manutenção do software.
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
Um dos pilares da programação orientada a objetos é o encapsulamento, como o próprio nome diz encapsular nada mais é do que proteger os dados referentes a um objeto. A interação entre as classes se dá a partir de métodos, sendo assim a classe que está chamando uma outra classe não precisa implementar novamente toda a lógica de programação que já foi aplicada. Esse conceito permite que um serviço, por exemplo, possa ser disponibilizado para uma aplicação sem que a aplicação necessariamente precise entender e implementar todos os métodos, além disso, todos os controles necessários para que o serviço funcione corretamente ficam por conta do serviço e não dá classe que o está chamando.
Analisando uma situação corriqueira percebemos o quanto o conceito de encapsulamento é amplamente utilizado. Por exemplo, ao se ligar o carro não sabemos o que acontece na parte mecânica, esperamos somente que o carro ligue e com isso comece a se mover. Se fôssemos implementar esses dois objetos não precisaríamos implementar todos os controles referentes a automóvel dentro da classe pessoa, liberaríamos para a classe pessoa somente o que é pertinente a ela.
O conceito de encapsulamento auxilia em alguns pontos principais, como:
- Implementação de controles personalizados dentro de uma classe;
- Maior controle das informações que serão gravadas no banco de dados.
As vantagens na utilização do OO são inúmeras e existe uma gama muito grande de possibilidades de trabalho, essa metodologia juntamente com uma boa ferramenta de desenvolvimento fazem com que um projeto de desenvolvimento seja sucesso.
Fonte: http://www.scriptcase.com.br/blog/encapsulamento-programacao-orientada-a-objetos/
Excelente, gostei da sua comparação do encapsulamento no cotidiano Silas.
Então se eu fizer isso que o imbecil que fez essa questão está falando, eu vou estar fazendo encapsulamento??? Encapsulamento é muuuito mais que isso. Essa é mais uma das questões que se o examinador estivesse fazendo a prova, ele deixaria em branco.
Errei a questão pois entendi que o conceito apresentado na assertiva é o conceito de método (Dados + Código que os manipula).
O CESPE escolhe a resposta certa depois da prova! O conceito de encapsulamento fala de classe, não objeto. Se eles quiserem dizer que a resposta está errada, eles argumentariam isso.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo