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.