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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.