Pessoal náo entendi qual necessidade de colocar esse codigo em todas as classes filhas, eu nao coloquei e funcionou do mesmo jeito..
function __construct(Imposto $outroImposto) {
parent::__construct($outroImposto);
}
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!
Pessoal náo entendi qual necessidade de colocar esse codigo em todas as classes filhas, eu nao coloquei e funcionou do mesmo jeito..
function __construct(Imposto $outroImposto) {
parent::__construct($outroImposto);
}
Opa, tudo bom?
Isso acontece porque, segundo a documentação uma calsse filha que não tem um construtor escrito herda automaticamente o construtor do pai.
Porém, por questões de boas práticas, é interessante reescrever o construtor e chamar explicitamente o construtor da classe pai.
Pois a gente sabe desse comportamento mas alguém que precisar mexer no nosso código no futuro pode não saber e sofrer bastante pra entender essa herança automatica até chegar na documentação =)
abraço
Entendi.. o fato aqui é padronização e não o resultado em si.. Valeu Boa semana.