ContaBancaria (CB) especializa as classes ItemSuportado (IS)...

Próximas questões
Com base no mesmo assunto
Q40377 Engenharia de Software
ContaBancaria (CB) especializa as classes ItemSuportado (IS) e ItemSujeitoAJuros (ISJ) e generaliza as classes ContaCorrente (CC) e Poupança (PP). Nesse sentido, é correto afirmar que ocorre
Alternativas

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

Gabarito letra "D". 

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