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: 9770 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 |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





