A orientação a objetos trouxe alguns conceitos interessantes para a programação, e um deles está relacionado ao conhecimento sobre a implementação interna da classe, o qual é desnecessário do ponto de vista do objeto. Assinale a alternativa correta quanto ao seu nome:
Questão
A orientação a objetos trouxe alguns conceitos interessantes para a programação, e um deles está relacionado ao conhecimento sobre a implementação interna da classe, o qual é desnecessário do ponto de vista do objeto.
Assinale a alternativa correta quanto ao seu nome:
Alternativas
a) Relacionamentos.
b) Encapsulamento.
c) Classes.
d) Abstração.
e) Herança.
Explicação
O enunciado descreve o conceito de ocultar a implementação interna de uma classe, de modo que isso seja desnecessário para quem usa o objeto (ou seja, o objeto/usuário interage por uma interface pública, sem precisar conhecer os detalhes internos).
Esse conceito é chamado de encapsulamento, que envolve:
- Esconder dados e detalhes de implementação;
- Controlar o acesso por meio de métodos/propriedades (interface pública);
- Reduzir dependências e aumentar a segurança/manutenibilidade do código.
A abstração (alternativa d) está mais ligada a focar no essencial do modelo e ignorar detalhes irrelevantes, mas a ideia explícita de “não precisar conhecer a implementação interna” como mecanismo de ocultação é característica do encapsulamento.
Alternativa correta: (b).