Leia o texto a seguir. A orientação a objetos é amplamente ...
A orientação a objetos é amplamente utilizada em muitas linguagens de programação modernas, como Java, C++, Python, C#, entre outras. Ela promove a modularidade, a reutilização de código, a facilidade de manutenção e a compreensão do código, e é considerada uma abordagem eficaz para o desenvolvimento de software em grande escala.
Disponível em: https://docs.oracle.com/en/java/. Acesso em: 20 fev. 2024.
É um princípio fundamental (pilar) da Orientação a Objetos (OO) o(a):
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é Encapsulamento (D): Esconder os detalhes de implementação de um objeto.
A questão aborda um conceito central da Programação Orientada a Objetos (POO), que é amplamente utilizada em diversas linguagens de programação modernas. Com base na leitura do texto fornecido, os candidatos precisam identificar qual dos princípios fundamentais da POO está sendo descrito.
Vamos analisar cada uma das alternativas para entender por que a alternativa D é a correta e por que as outras estão incorretas:
A - Agregação: Permitir que um objeto seja composto por outros objetos.
Embora a agregação seja um conceito importante na POO, ela não é considerada um dos princípios fundamentais (ou pilares) da orientação a objetos. A agregação permite a criação de relacionamentos entre objetos, mas não está diretamente relacionada ao encapsulamento, herança ou polimorfismo, que são os pilares básicos.
B - Polimorfismo: Permitir que um objeto herde a forma do outro.
Essa definição está incorreta. O polimorfismo na POO permite que uma interface possa ser usada para representar diferentes tipos (classes) de objetos. A herança de forma é melhor descrita pelo conceito de herança, não polimorfismo.
C - Disjunção: Esconder a mesma mensagem de diferentes objetos.
O termo Disjunção não é um conceito reconhecido na POO. A descrição "esconder a mesma mensagem de diferentes objetos" é confusa e não reflete nenhum princípio da POO. A ideia de esconder detalhes é mais bem representada pelo conceito de encapsulamento.
D - Encapsulamento: Esconder os detalhes de implementação de um objeto.
Esta é a alternativa correta. O encapsulamento é um dos pilares da POO e se refere à prática de esconder os detalhes internos de um objeto e expor apenas o que é necessário através de métodos públicos. Isso melhora a modularidade e a manutenção do código.
Dessa forma, a questão exige que o aluno conheça os princípios fundamentais da Programação Orientada a Objetos, que são: Encapsulamento, Herança e Polimorfismo. Entendendo esses conceitos, o aluno consegue identificar corretamente o princípio descrito na alternativa D.
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
[GABARITO: LETRA D]
A: Agregação é uma forma de associação onde um objeto pode conter outros objetos, mas não é um dos pilares fundamentais da OO. É um conceito relacionado à composição e relacionamento entre objetos.
B: Polimorfismo permite que diferentes objetos respondam de maneiras diferentes ao mesmo método, mas não se refere a herdar a forma de um objeto para outro.
C: Disjunção não é um princípio fundamental da OO. O conceito relacionado à ocultação e diferenciação de comportamentos é chamado de polimorfismo.
D: Encapsulamento é um dos pilares fundamentais da Orientação a Objetos e refere-se ao princípio de esconder os detalhes internos de implementação e expor apenas uma interface pública para interagir com o objeto.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo