3
respostas

Herança do método Construct

Eu tenho a classe A e classe a B. A classe B herda(extends) da classe A. Na classe A eu tenho um método construtor, então na classe B esse construtor também é 'obrigatório' ?

3 respostas

quando você usa o extends ele já herda/implementa todos os métodos da classe mãe automaticamente então não precisa mais implementar esses métodos.

Diferente de quando você usa implements, nesse caso a interface(classe mãe) te obriga a implementar todos os métodos que ela definiu.

Fala, Felipe! Tranquilo?

Sua dúvida ficou um pouco ambígua, mas vou tentar dar algumas respostas.

  1. Construtor em PHP nunca é obrigatório.
  2. Quando uma classe herda de outra, caso a classe base tenha um construtor, a herdeira também herdará esse construtor
  3. Caso você precise sobrescrever o construtor na classe herdeira, não se esqueça de chamar parent::__construct para garantir que o construtor da classe base vai ser chamado

Espero ter ajudado. Abraços e bons estudos.

Fala, Felipe. Consegui sanar sua dúvida?