Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Pagamentos extends ArrayList<Pagamento>

Olá, gostaria de saber porque a classe Pagamentos herda um ArrayList? Não seria melhor apenas ela ter um atributo do tipo ArrayList? Aprendi na faculdade que devemos apenas herdar quando determinada classe "é" uma outra classe.

1 resposta
solução!

Oi Kevin, tudo bem? Isso que você aprendeu na Faculdade ainda é válido aqui, você só precisa abstrair um pouco mais a ideia. ArrayList se trata de uma forma de trabalhar com coleções, certo?

Pagamentos, é uma coleção. Dessa forma você não está fugindo do conceito. E herdando dessa forma você não fica delegando chamada de métodos e a propria classe pagamentos sabe lidar com os pagamentos que ela comporta.