PHP Orientado a Objetos: Modificadores de Acesso
março 22, 2008 – 10:18 pmModificador de Acesso: Define o acesso que as classes tem a um elemento. Esse elemento pode ser uma classe, atributo ou método (função).
Define-se utilizando uma das palavras-chave:
- public: Acessível por qualquer classe.
- protected: Acessível por qualquer classe herdeira.
- private: Acessível somente pela própria classe.
Vamos a um exemplo básico:
class Pessoa{
protected $nome;
public function __construct($nome){
$this->nome = $nome;
}
}
class PessoaFisica extends Pessoa{
private $rg;
private $cpf;
public function __construct($nome,$rg,$cpf){
parent::__construct($nome);
$this->rg = $rg;
$this->cpf = $cpf;
$this->nome = 'xxxx'; //isto é possível pois $nome é acessível por classes herdeiras de Pessoa. (protected)
}
}
class Cidade {
public function __construct(){
$p = new PessoaFisica('João','123456','56874');
$p->cpf = '999999'; //isto não é possível pois cpf tem acesso privado.
}
}
É isso aí
Abraços
-Jonas Ruth
Tags: classe, modificador de acesso, oop, PHP














