Aula 12: super() — estendendo o construtor
E se a filha tiver um dado extra que a mãe não tem — a raça de um cachorro, por exemplo? Ela ganha seu próprio __init__, mas não copiamos o da mãe: chamamos ele com super().__init__(...) e acrescentamos só o que é novo. Reuso de verdade, duplicação zero.
super() é uma linha direta com a mãe: "você cuida das suas partes (o nome), e eu acrescento as minhas (a raça)".
- super()
- Uma chamada à classe-mãe de dentro da filha — principalmente super().__init__(...) para rodar o construtor da mãe.
- estendendo um construtor
- Um construtor de filha que primeiro chama o construtor da mãe e depois acrescenta seus próprios atributos novos.