Você está aqui: PHP ::: Dicas & Truques ::: Programação Orientada a Objetos |
Chamando o construtor de uma superclasse a partir da classe derivadaQuantidade de visualizações: 9664 vezes |
Em algumas situações, é necessário efetuar uma chamada ao construtor de uma superclasse a partir da sub-classe, ou classe derivada. Principalmente quando temos que inicializar dados privados pertencentes à superclasse. Imaginemos o seguinte cenário: uma classe Pessoa cujo construtor recebe o nome e idade da pessoa. Temos então uma classe Aluno que herda de pessoa e cujo construtor recebe nome, idade e matrícula. Desta forma, temos aqui uma boa oportunidade para efetuarmos uma chamada ao construtor da superclasse a partir da classe derivada. Veja isso mais detalhamente no trecho de código a seguir: <? class Pessoa{ public $nome; public $idade; function __construct($nome, $idade){ $this->nome = $nome; $this->idade = $idade; } } class Aluno extends Pessoa{ public $matricula; function __construct($nome, $idade, $matricula){ parent::__construct($nome, $idade); $this->matricula = $matricula; } } $aluno = new Aluno("Osmar J. Silva", 36, "AC434-23"); // Exibe o resultado echo "Nome: " . $aluno->nome . "<br>" . "Idade: " . $aluno->idade . "<br>" . "Matrícula: " . $aluno->matricula; ?> parent::__construct($nome, $idade); |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de PHP |
Veja mais Dicas e truques de PHP |
Dicas e truques de outras linguagens |
Java - Como usar null em Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |