Em programação orientada a objetos, como é chamado o process...

Próximas questões
Com base no mesmo assunto
Q641524 Engenharia de Software
Em programação orientada a objetos, como é chamado o processo de observar um objeto em termos de seus métodos, enquanto temporariamente são ignorados os detalhes que estão por trás da implementação do objeto, para extrair suas características essenciais?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta para a questão é a Alternativa D - Abstração.

No contexto da programação orientada a objetos (POO), o conceito de abstração é fundamental. Abstração refere-se ao processo de focar nos aspectos essenciais de um objeto, ou seja, nas suas características e comportamentos principais, enquanto se ocultam os detalhes de implementação. Quando você usa abstração, está se concentrando no que um objeto faz, e não em como ele faz isso. Este conceito é crucial para simplificar a complexidade em sistemas de software, permitindo que os desenvolvedores se concentrem em interações de nível mais alto.

Agora, vamos discutir por que as outras alternativas estão incorretas:

Alternativa A - Encapsulamento: O encapsulamento é um princípio da POO que envolve a ocultação dos detalhes internos de um objeto e a exposição de uma interface pública para interação. Ele garante que os dados de um objeto só possam ser modificado por métodos específicos, oferecendo proteção e modularidade. Apesar de relacionado com abstração, o foco do encapsulamento está na proteção de dados e na interface segura, não na simplificação do entendimento sobre o objeto.

Alternativa B - Herança: Herança é a capacidade de criar novas classes a partir de classes existentes, permitindo o reuso de código e a criação de hierarquias de classes. Embora isso facilite a abstração ao permitir que classes compartilhem comportamentos comuns, o termo em si refere-se ao mecanismo de construção de novas classes e não ao foco nos aspectos essenciais de um objeto.

Alternativa C - Recursividade: Recursividade é um conceito de programação que não está diretamente relacionado a POO. Ela envolve funções que chamam a si mesmas para resolver problemas, especialmente aqueles que podem ser divididos em subproblemas semelhantes. Este conceito não se aplica à questão de abstrair características essenciais de um objeto.

Alternativa E - Polimorfismo: Polimorfismo permite que um método ou uma ação se comporte de diferentes formas dependendo do contexto, como quando um método é sobrescrito em classes derivadas. Apesar de ser uma parte essencial da POO, este conceito está mais relacionado à flexibilidade na invocação de métodos, e não ao ato de isolar características essenciais de um objeto.

Espero que esta explicação ajude a esclarecer o tema da questão e os conceitos de programação orientada a objetos mencionados. Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

O gabarito é a letra D.

 

A abstração usa a estratégia de simplificação, em que detalhes concretos são deixados ambíguos, vagos ou indefinidos; assim uma comunicação efetiva sobre as coisas abstraídas requer uma intuição ou experiência comum entre o comunicador e o recipiente da comunicação. Isso é verdade para todas as formas de comunicação verbal/abstrata.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo