PHP Orientado a Objetos: Modificadores de Acesso

março 22, 2008 – 10:18 pm

Modificador 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

Compartilhe: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Furl
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Spurl
  • StumbleUpon
  • Technorati
  • YahooMyWeb
Tags: classe, modificador de acesso, oop, PHP

Related posts

Post a Comment