Como assim o Construtor não é herdado pela classe filho? No vídeo, em 1:40 o professor fala que o construtor não é herdado.
Como assim o Construtor não é herdado pela classe filho? No vídeo, em 1:40 o professor fala que o construtor não é herdado.
Olá Rogério, tudo bem? Um fato importante: os construtores são algo único a cada classe, portanto não são herdados.
Porém, é possível invocar os construtores de uma superclasse através da subclasse. Vale lembrar que, para uma aplicação funcionar corretamente, algumas variáveis devem ser iniciadas. Algumas dessas variáveis são iniciadas em uma superclasse, portanto, sempre que o método construtor de uma subclasse roda, roda também o construtor de sua superclasse.
Geralmente quando usamos herança, como por exemplo um Gerente herda as características do funcionário, certo? O Gerente tem atributos, como também métodos adicionais do funcionário. Se fosse importado o Construtor, muito talvez ele não funcionasse devido a essas coisas extras que existiriam na classe Gerente.
Quando criar o construtor em Gerente, seria possível usar o super para reaproveitar o que já existe na classe mãe.