Publicidade cabeçário

quarta-feira, 27 de fevereiro de 2013

PHP POO - Encapsulamento

     Variáveis ​​de membro de classe são chamados de "propriedades".Elas também são conhecidas por outros termos como "atributos" ou "campos". Elas são definidas usando uma das palavras chave public, protected  ou private seguida de uma declaração normal de variável. Sendo que se você utilizar a palavra var por padrão será considerada public!
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 classesA seguir um resumo do que cada um faz:

Capsulas nos dão a ideia de guardar algo
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:

Exemplo do uso de atributos privates e sua manipulação
Exemplo do uso de atributos privates e sua manipulação
fonte da imagem: http://www.kadunew.com/blog/php/encapsulamento-e-visibilidade
observações:
  • 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
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
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.
Para saber mais sobre POO em php:
Clique aqui ==> Introdução à Classes

fonte: < Propriedades >
            < 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