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.
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.
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.