ContaBancaria (CB) especializa as classes ItemSuportado (IS)...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - herança múltipla de ContaBancaria (CB) em relação a ItemSuportado (IS) e ItemSujeitoAJuros (ISJ).
Para entender a questão e a alternativa correta, precisamos nos familiarizar com o conceito de herança na orientação a objetos. A herança é um princípio fundamental que permite que uma classe (chamada de subclasse ou classe derivada) herde características e comportamentos (atributos e métodos) de outra classe (chamada de superclasse ou classe base).
Quando falamos de herança múltipla, estamos nos referindo a uma situação onde uma classe é derivada de mais de uma classe base, herda de duas ou mais superclasses. Isso significa que a classe derivada pode herdar atributos e comportamentos de todas as classes base das quais ela é derivada.
A questão descreve uma relação onde a ContaBancaria (CB) é uma classe que especializa, ou seja, é uma subclasse derivada das classes ItemSuportado (IS) e ItemSujeitoAJuros (ISJ). Ao mesmo tempo, a ContaBancaria generaliza, ou seja, é uma superclasse para as classes ContaCorrente (CC) e Poupança (PP). A descrição implica que a ContaBancaria herda características de IS e ISJ, ao passo que CC e PP herdam características de CB.
Sendo assim, a alternativa correta é a D, pois ela corretamente identifica que a ContaBancaria está envolvida em uma relação de herança múltipla com as classes ItemSuportado e ItemSujeitoAJuros, indicando que CB herda de IS e ISJ simultaneamente.
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
Quem generaliza -> superclasse. A leitura é feita da classe superior, para a inferior.
Quem especializa -> subclasse. A leitura é feita da classe inferior para a superior.
Como a classe CB especializa IS e ISJ, então temos a subclasse CB se relacionando com as superclasses IS e ISJ, portanto temos um caso de herança múltipla.
Fazendo o desenho fica mais fácil perceber a relação de dependência. Imaginem:
setas saindo de CB e entrando em IS e ISJ (especialização) - Aqui está a herança multipla
setas saindo de CC e CP e entrando em CB (generalização)
Lembrando que na representação de herança a seta sai da classe especializada e entra da classe generalizada: E---->G (na minha opinião deveria ser invertido, mas tudo bem).
IS ISJ
[CB]
CC CP
d-
cb se origina de 2 superclasses:IS e ISJ
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo