Encapsulation and Visibility
Encapsulamento e Visibilidade
-
Resumo
- Encapsular é controlar o que o motorista poderá utilizar do carro para que não tenha problemas e para encapsular, precisamos escolher o que estará visível, que é o conceito de visibilidade.
- Em uma classe, não precisamos deixar visível tudo para o usuário da classe, portanto escolhemos o que é realmente necessário se estar visível para o usuário, evitando assim potenciais erros.
- Em programação, siginifica esconder os dados contidos nas propriedades de uma classe, utilizando o private ou protected.
- Por exemplo, em um carro, não se é necessário entender todo o funcionamento interno de um carro para poder dirigi-lo.
Portanto, é escondido por baixo da lataria tudo o que faz com que o carro funcione, deixando apenas para o usuário o que se é realmente necesário para dirigir e que ele irá ter conhecimento sobre.
Com isso, é garantido que o usuário leigo não faça algo errado. - É quando somente está disponível para o usuário aquilo que se é realmente necessário que esteja visível para o manuseamento do carro.
Encapsular
Visibilidade em PHP
Exemplos em PHP
public e private
private
* Somente permite alterar atributos dentro da classe mãe (passando-os por parâmetro para serem executados por um método function) e para exibir precisa de métodos com return de variáveis da classe.
protected
* Igual a classe private, não podendo ser alterado de forma externa, porém é possível alterar/exibir atributos através de uma classe filha, não somente da classe mãe.