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.

    Encapsular
    • 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.

    Visibilidade em PHP
    • É quando somente está disponível para o usuário aquilo que se é realmente necessário que esteja visível para o manuseamento do carro.

    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.