Em um diagrama de classes, considere que Seguridade e Imóvei...
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
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