Nessa aula estudaremos a sobrescrita de funções em classes derivadas. Essa é uma das formas de trabalharmos com polimorfismo atribuindo a funções de mesmo nome funcionalidades diferentes e também, é uma excelente maneira para especializarmos funcionalidades nas subclasses. |
EXEMPLO FEITO EM AULA
# SOBREESCRITA DE FUNÇÕES
class Pessoa{
private $nome;
private $sobrenome;
public function getNome() : string
{
return $this->nome;
}
public function setNome(string $nome)
{
$this->nome = $nome;
}
public function getSobrenome() : string
{
return $this->sobrenome;
}
public function setSobrenome(string $sobrenome)
{
$this->sobrenome = $sobrenome;
}
public function getNomeCompleto() : string
{
return $this->getNome() . " " . $this->getSobrenome();
}
}
class PFisica extends Pessoa{
// public function getNomeCompleto() : string
// {
// return "PFisica: {$this->getNome()} {$this->getSobrenome()}";
// }
}
VEJA TAMBÉM
- Aula 91: Primeira Classe
- Aula 92: Primeira Classe
- Aula 93: Criação de Objetos
- Aula 94: Acessando Membros de Classe
- Aula 95: Implementando Funcionalidades na Classe
- Aula 96: Pseudo variável $this
- Aula 97: Gerenciando atributos de Classe
- Aula 98: Construtor
- Aula 99: Construtores Personalizados
- Aula 100: Destrutores
- Aula 101: Encapsulamento I
- Aula 102: Encapsulamento II
- Aula 103: Herança I
- Aula 104: Herança II
- Aula 105: Modificadores de Acesso
- Aula 106: Visibilidade das Funções
- Aula 107: Funções Modificadoras
- Aula 108: Sobrescrita de Funções
Tags curso, php, programação orientada a objetos, poo, oo, orientação a objetos, modificadores, modificador de acesso, classe, objeto, instância, herança, subclasse, superclasse, polimorfismo
Comentários
comments powered by Disqus