Mas então o que seria Encapsulamento ? Nada mais que um recurso que possibilita ao programador restringir ou liberar o acesso às propriedades e métodos das classes. A seguir um resumo do que cada um faz:
Capsulas nos dão a ideia de guardar algo fonte da imagem: http://www.baixandowallpapers.com/wallpapers/03-2011/capsulas-1300150247.jpg |
public: Quando adicionamos public antes de um atributo ou método da classe estamos fazendo com que ele possa ser acessado fora da classe, ou seja, em um objeto. Se nenhum atributo de visibilidade for explicitado, public será o padrão para a propriedade e/ou método.
protected: faz com que a propriedade ou método seja visível apenas dentro da própria classe e/ou suas filhas.
private: a propriedade e/ou método passa a ser acessada somente pela própria classe, sendo impossível ser herdada por classes filhas e/ou chamada em um objeto.
Exemplos:
observações:
Exemplo do uso de atributos privates e sua manipulação fonte da imagem: http://www.kadunew.com/blog/php/encapsulamento-e-visibilidade |
- Para conseguir modificar o atributo foi preciso criar um método;
- Sem o método seria mostrado um erro: Fatal error: Cannot access private property funcionario::$Salario...
Exemplo do uso de atributos protected e sua manipulação fonte da imagem: http://www.kadunew.com/blog/php/encapsulamento-e-visibilidade-php-parte-ii |
observações:
- Nesse caso só foi mostrado o valor por causa do protected;
- Outro ponto importante é que estamos estendendo essa classe para a classe funcionário, onde o protected atua.
Exemplo do uso de atributos public e sua minipulação fonte da imagem: http://www.kadunew.com/blog/php/encapsulamento-e-visibilidade-php-parte-iii |
observações:
- Se não especificarmos uma visibilidade aos nossos métodos e propriedades por padrão o PHP adota a public como sendo a padrão;
- Como os atributos estão com visibilidade public podemos alterá-las livremente, sem a necessidade de métodos para isso.
< POO [Parte 2] - Programação Orientada a Objetos >
< PHP avançado, autores: Alexandre Arroyo e Fábio Santos >
adaptado: arroyo, gabriel
Gostou do blog? Então segue =D
Gostou da postagem? Então comenta ;DDD
Fique por dentro das atualizações
Nenhum comentário:
Postar um comentário