Em um diagrama de classes, considere que Seguridade e Imóvei...

Próximas questões
Com base no mesmo assunto
Q26405 Engenharia de Software
Em um diagrama de classes, considere que Seguridade e Imóveis herdam características de Ativos. A classe ItemSuportado é super-classe de Imóveis mas não de Ativos. Nesse cenário, o relacionamento geral em que se envolve Imóveis caracteriza-se por
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - herança múltipla.

Para resolver a questão, é necessário compreender conceitos de orientação a objetos e UML (Unified Modeling Language). Precisamos focar em como as classes estão inter-relacionadas e como UML representa esses relacionamentos.

No contexto dado, a classe Imóveis está herdando de duas classes superiores: Ativos e ItemSuportado. A herança de mais de uma classe é conhecida como herança múltipla. Na UML, isso é representado por Imóveis tendo setas apontando para ambas as classes superiores, ilustrando que ela herda atributos e comportamentos de ambas.

Herança múltipla possibilita que uma classe compartilhe a estrutura e comportamento de mais de uma classe base, permitindo a reutilização de código e a polimorfia. No entanto, é essencial manejar com cuidado a herança múltipla, pois ela pode levar a complicações como a ambiguidade do diamante, onde uma classe herda de duas classes que têm um ancestral comum.

A compreensão correta desse conceito é fundamental para modelar sistemas orientados a objetos de forma eficaz e é um ponto comum de avaliação em concursos públicos para posições que requerem conhecimento em engenharia de software.

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

herança múltipla, devido Imóveis herda característica tanto de Ativos (classe pai) como também herda da super-classe ou classe pai ItemSuportado

Se Imoveis herda tanto de Ativos como ItemSuportado, houve herança multipla

Apesar de Java não suportar herança múltipla algumas linguagem como a C++ a suportam e é representada na UML.

Clique para visualizar este comentário

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