Nesse artigo iremos ver os modificadores de acesso existentes no Java e qual a diferença entre cada um deles.
Os modificadores de acesso são palavras-chave do Java que são utilizadas para definir a visibilidade de acesso de classes e de seus membros. Os modificadores de acesso existentes no Java são os seguintes: private, public, default e protected. Vejamos abaixo cada um dos modificadores de acesso do Java.
Modificador | A quem pode ser atribuído | Visibilidade |
Private | Membros da classe | O código é acessível apenas dentro da classe em que está declarado |
Default (sem modificador) | Classe e membros da classe | O código é acessível dentro de todo o pacote em que está declarado (obs.: importante lembrar que o default, também chamado de “pacote” ou “package”, não é quando não há nenhum modificador a classe ou membro da classe) |
Protected | Membros da classe | O código é acessível dentro de todo o pacote em que está declarado e nas subclasses da classe onde está declarado |
Public | Classe e membros da classe | O código é acessível em todas as classes |
Exemplos
Abaixo veremos alguns exemplos. Os exemplos são com métodos mas eles se aplicam também a classes e quaisquer membros de classes (métodos, atributos e construtores), lembrando que nas classes apenas public e default são permitidos.