Bom dia. Estou praticando o conceito de herança em Java.
Para treinar criei um programa baseado num sistema de contas bancárias. Para resumir tenho a conta Base, a conta A, conta B, conta C e conta D (apenas para simplificar).
A conta B se parece muito com a conta A.
Então eu decidi, ao invés de herdar da Base, herdar da conta A. Porém vários erros apareceram.
Aí mudei e fiz a conta B herdar da conta Base, como as outras, e funcionou.
Eu achava que a herança fosse acumulativa. Ou seja, se A herda de Base, e B herda de A, então B herda de Base automaticamente. Não era pra ser assim?
Detalhe: A conta Base é abstrata. Eu declarei dois métodos abstratos. Eu imaginei que não seria necessário implementar na conta B porque eu já havia implementado na conta A.