No que diz respeito aos princípios da Programação Orientada ...

Próximas questões
Com base no mesmo assunto
Ano: 2018 Banca: IBADE Órgão: CAERN Prova: IBADE - 2018 - CAERN - Analista de Sistemas |
Q2765874 Arquitetura de Software

No que diz respeito aos princípios da Programação Orientada a Objetos, dois princípios são caracterizados a seguir.


I - Permite que características comuns a diversas classes sejam integradas em uma classe base ou superclasse, sendo que a partir dessa, outras classes podem ser especificadas. De acordo com esse princípio, a classe derivada ou subclasse apresenta as características, estrutura e métodos da classe base e acrescenta a elas o que for definido de particularidade para ela.

II - Permite que duas ou mais classes derivadas de uma mesma superclasse possam invocar métodos que têm a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse.


Esses mecanismos são denominados, respectivamente:

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Olá, aluno! Vamos entender melhor o enunciado da questão e por que a alternativa correta é a alternativa A. Prepare-se para aprender de forma clara e objetiva sobre dois importantes princípios da Programação Orientada a Objetos (POO).

A alternativa correta é: A - herança e polimorfismo.

Vamos agora explicar o porquê dessa escolha e entender as demais alternativas.

Princípio I: Permite que características comuns a diversas classes sejam integradas em uma classe base ou superclasse. A partir dessa, outras classes podem ser especificadas. A subclasse herda as características, estrutura e métodos da superclasse e acrescenta particularidades.

Isso descreve o conceito de herança. A herança é um mecanismo que permite a criação de uma nova classe (subclasse) a partir de uma classe existente (superclasse), facilitando a reutilização de código e a organização hierárquica das classes.

Princípio II: Permite que duas ou mais classes derivadas de uma mesma superclasse possam invocar métodos que têm a mesma identificação, mas comportamentos distintos, especializados para cada classe derivada, usando uma referência a um objeto do tipo da superclasse.

Isso descreve o conceito de polimorfismo. Polimorfismo é a capacidade de um método ou função se comportar de diferentes maneiras com base no objeto com o qual está trabalhando. É fundamental para a flexibilidade e extensibilidade do código.

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

B - polimorfismo e encapsulamento: Não está correta porque o Princípio I descreve herança, e não polimorfismo. Encapsulamento é um conceito que não foi descrito em nenhum dos dois princípios fornecidos.

C - encapsulamento e herança: Não está correta porque o Princípio II descreve polimorfismo, e não herança. Além disso, encapsulamento não é mencionado no Princípio I.

D - encapsulamento e polimorfismo: Não está correta porque o Princípio I descreve herança, e não encapsulamento. Embora o Princípio II descreva polimorfismo, o conjunto dos dois princípios não corresponde à resposta correta.

E - herança e encapsulamento: Não está correta porque, embora o Princípio I descreva herança corretamente, o Princípio II descreve polimorfismo, e não encapsulamento.

Esses conceitos são fundamentais na POO e são frequentemente abordados em questões de concursos públicos. Entender a diferença entre herança, polimorfismo e encapsulamento é crucial para resolver questões como esta com segurança.

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