Na atualidade interagimos com uma infinidade de softwares d...

Próximas questões
Com base no mesmo assunto
Q3060539 Programação
Na atualidade interagimos com uma infinidade de softwares diariamente, seja no computador do escritório, em nossos celulares, tablets, tvs e inúmeros outros dispositivos. O que é familiar apenas para os profissionais de tecnologia é que para esses sistemas serem criados há muitos caminhos a serem traçados até a disponibilização ao usuário. Uma escolha que a equipe deve fazer é qual paradigma de programação utilizar.

I - Classe: É um bloco de construção de software que agrupamos um conjunto de recursos em comum. Um problema comum na programação é a impossibilidade de classes abstrair o domínio do problema que está sendo solucionado. As classes têm como recurso fundamental o atributo.
II - Interfaces: As interfaces podem ser definidas como operações complexas realizadas com os atributos das classes. As interfaces possibilitam a separação clara entre a especificação da abstração e sua implementação. Nas interfaces não há diferença entre visão interna e externa.
III - Polimorfismo: É um recurso chave na programação de sistemas orientados a objetos, permite criar projetos com alto índice de flexibilidade.
IV - Métodos: São comportamentos que proveem serviços que podem ser solicitados, gerando em algumas situações uma resposta ao solicitante ou apenas um processamento auxiliar para outro método ou nenhuma resposta.

Julgue os itens acima e marque a opção CORRETA abaixo.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é A - III, IV.

Vamos entender por que essa é a escolha certa e analisar cada item:

I - Classe: Embora a descrição inicial sobre classes como blocos de construção que agrupam recursos em comum esteja correta, a afirmação de que classes têm como recurso fundamental o atributo é limitada. O conceito de classe envolve atributos e métodos, que juntos definem o comportamento e o estado de seus objetos. Além disso, a dificuldade de abstrair o domínio do problema não é uma limitação intrínseca das classes, mas sim do design de software em geral. Portanto, o item tem uma abordagem parcialmente correta, mas não totalmente precisa.

II - Interfaces: A descrição das interfaces como operações complexas e a afirmação de que não há diferença entre visão interna e externa são incorretas. Interfaces em Programação Orientada a Objetos (POO) servem para definir um contrato que as classes devem seguir, especificando quais métodos devem ser implementados sem detalhar como. Elas são fundamentais para a separação entre especificação e implementação, mas a menção à visão interna e externa é enganosa. A descrição correta ressaltaria que interfaces são focadas na visão externa do comportamento que uma classe deve oferecer.

III - Polimorfismo: Este item está correto. Polimorfismo é um conceito chave na POO que permite que objetos de diferentes classes sejam tratados de forma unificada, aumentando a flexibilidade e reutilização do código. Ele possibilita a substituição de objetos sem alterar o contexto de utilização, através de hierarquias de classes.

IV - Métodos: A descrição dos métodos está precisa. Métodos definem os comportamentos das classes e suas interações, podendo fornecer respostas ou realizar tarefas auxiliares. Eles são fundamentais para executar operações nos objetos de uma classe e permitir a interação entre diferentes partes de um programa.

Agora, vejamos por que as alternativas incorretas não se aplicam:

  • B - II, III, IV: Inclui o item II, que possui erros conceituais sobre interfaces.
  • C - I, IV: Inclui o item I, que não está totalmente correto devido à limitação na descrição das classes.
  • D - I, II, IV: Inclui os itens I e II, ambos com problemas conceituais.
  • E - I, II, III: Inclui os itens I e II, que contêm imprecisões.

Espero que essa explicação tenha ajudado a esclarecer as dúvidas sobre a Programação Orientada a Objetos e o porquê da escolha correta.

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