Acerca de análise e projetos orientados a objetos, julgue o ...

Próximas questões
Com base no mesmo assunto
Q602215 Engenharia de Software
Acerca de análise e projetos orientados a objetos, julgue o item que segue.

A combinação de dados com o código que os manipula em um único objeto é denominada encapsulamento.
Alternativas

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:


- Proteção de variáveis importantes que precisam ser controladas dentro de uma classe;

- 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