Boa tarde, pessoal.
Estou engatinhando em OO e gostaria de saber se podem me ajudar com a seguinte dúvida:
Preciso manter os atributos na classe filha quando chamo o construtor da classe pai? Se sim, por que?
class Funcionario extends Pessoa
{
private string $nome;
private Cpf $cpf;
private string $cargo;
public function __construct(string $nome, Cpf $cpf, string $cargo)
{
parent::__construct($nome, $cpf);
$this->cargo = $cargo;
}
}
class Pessoa
{
protected string $nome;
private Cpf $cpf;
public function __construct(string $nome, Cpf $cpf)
{
$this->validarNome($nome);
$this->nome = $nome;
$this->cpf = $cpf;
}
}
Agradecida.