Retornar função herdada?
Abaixo tenho duas classes, Pai e Filho, a classe Filho herda uma das funções da classe pai, mas na classe filho existe uma função com o mesmo nome existente na classe Pai, observe:
class Pai{
public function comunicacao(){
return 'Tenho a capacidade de comunicação.';
}
}
class Filho extends Pai{
public function comunicacao(){
return 'não sei me comunicar corretamente ainda.';
}
}
Se eu instanciar a classe filho e chamar a função comunicação o que acontece? Eu recebo a mensagem "não sei me comunicar corretamente ainda.".
Vamos supor que eu queira instanciar a classe filho, mas pegar a mensagem herdada da classe pai, como faço isso?
Para que isso seja possivel eu deveria transformar a função comunicacao existente na classe Pai em uma função ESTATICA e chama-la dessa forma dentro da função comunicacao existente dentro da classe filho: return parent::comunicacao();
Mas como não estou usando funções estaticas, como faço isso?
Discussão (3)
Carregando comentários...