3
respostas

Herança

Eu não preciso usar o super().init(codigo)?

3 respostas

Boa noite Eduardo, tudo bem?

Só vou saber dizer se você mandar seu código aqui... Mas se funcionou com ou sem o 'super().init(codigo)' então não precisa...

Opa foi mal, esqueci de falar que era sobre o código que o guilherme criou na aula. Eu so uso o super quando for adicionar mais algum atributo nas classes filhas, eh isso?

Olá a todos, tudo bem com vocês?

Peço desculpas pela demora no retorno.

Quando trabalhamos com herança de classe, será necessário utilizarmos o super() quando a classe filha possuir um método inicializador, __init__.

Quando a classe filha possui o método __init__ ele sobrescreve o método __init__ da classe mãe, nesse momento será necessário utilizamos o super() para acessar o método sobreposto pela classe filha.

Como no exemplo proposto na aula as classes ContaCorrente(Conta) e ContaPoupanca(Conta) não possuem um método inicializador não será necessário o uso do super().

Fico à disposição em caso de dúvidas.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software