Dentro de uma classe os métodos e atributos possuem o
seguinte escopo:
Public :
- Método ou atributo visível a todas as Classes.
- Ao utilizar um atributo public é possível o acesso e
modificação do mesmos diretamente, sendo assim este atributo não estará
encapsulado na classe.
Protected :
- Método ou atributo visível nas subclasses.
- Facilita o acesso aos atributos não sendo necessário a
utilização de métodos getters (getXxxx) e/ou setters (setXxxx) nas subclasses.
Private:
- Método ou atributo visível somente na classe onde é
utilizado.
- Permite encapsular o atributo dentro da classe.
- Um método private somente pode ser utilizado pelos
próprios métodos da classe.