No paradigma de orientação a objetos, o(a) ________________...
Assinale a alternativa que corresponde ao conceito e completa a lacuna do texto acima de forma CORRETA:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B - herança múltipla
A questão aborda um dos conceitos fundamentais da programação orientada a objetos (POO), que é a relação entre classes através da herança. No paradigma de orientação a objetos, a herança é um mecanismo que permite criar uma nova classe com base em uma ou mais classes existentes. A nova classe, conhecida como subclasse, herda atributos e comportamentos das classes base, também chamadas de superclasses.
Na herança múltipla, uma subclasse pode herdar características de duas ou mais superclasses. Este tipo de herança permite combinar e reutilizar o código de várias classes, proporcionando uma grande flexibilidade na modelagem de objetos. No entanto, também pode levar a complicações como a ambiguidade, onde a mesma propriedade ou método pode existir em mais de uma das superclasses, o que exige uma atenção cuidadosa na sua implementação.
Justificando a correção da alternativa B, a herança múltipla é o único conceito listado que descreve a situação em que uma subclasse tem mais de uma classe pai diretamente acima dela na hierarquia de herança. Os outros conceitos mencionados na questão têm outros significados dentro da POO:
- Abstração: Refere-se ao processo de ocultar os detalhes complexos por trás de uma interface simplificada.
- Encapsulamento: Envolve a proteção dos dados de uma classe, expondo apenas o necessário para o uso externo através de métodos.
- Herança simples: É quando uma subclasse herda de apenas uma classe pai, o que é mais comum e menos complexo que a herança múltipla.
- Instanciação: É o processo de criação de um objeto a partir de uma classe.
Assim, compreender esses conceitos é crucial para resolver questões de concursos públicos que tratam de engenharia de software e orientação a objetos, e a alternativa B - herança múltipla - é a correta devido à descrição do enunciado que fala sobre uma subclasse com duas ou mais superclasses imediatas.
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
b-
Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit features from more than one parent object or parent class. It is distinct from single inheritance, where an object or class may only inherit from one particular object or class.
Multiple inheritance has been a controversial issue for many years, with opponents pointing to its increased complexity and ambiguity in situations such as the "diamond problem", where it may be ambiguous as to which parent class a particular feature is inherited from if more than one parent class implements said feature. This can be addressed in various ways, including using virtual inheritance. Alternate methods of object composition not based on inheritance such as mixins and traits have also been proposed to address the ambiguity.
https://en.wikipedia.org/wiki/Multiple_inheritance
A herança múltipla é um conceito em orientação a objetos em que uma classe pode herdar características e comportamentos de múltiplas classes superiores. Isso significa que uma subclasse pode ter mais de uma superclasse imediata, o que permite a reutilização de código e a criação de hierarquias de classes mais complexas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo