Nesta aula estudaremos a visibilidade das funções definidas numa classe e as razões pelas quais devemos restringir o acesso a todos os membros que possuem uso interno a classe. |
EXEMPLO FEITO EM AULA
# VISIBILIDADE DAS FUNÇÕES
class SuperClasse{
public $uuu;
public function funcPublica(){ echo "funcPublica\n"; }
protected function funcProtegida(){ echo "funcProtegida\n"; }
private function funcPrivada(){ echo "funcPrivada\n"; }
function super(){
$this->funcPublica();
$this->funcProtegida();
$this->funcPrivada();
}
}
$super = new SuperClasse();
//$super->super();
$super->funcPublica();
//$super->funcProtegida();
//$super->funcPrivada();
class SubClasse extends SuperClasse{
function __construct(){
$this->funcPublica();
$this->funcProtegida();
// $this->funcPrivada();
}
}
$sub = new SubClasse();
$sub->funcPublica();
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, modificadores, modificador de acesso, visibilidade dos membros de classe, classe, objeto, instância
Comentários
comments powered by Disqus