Caba da TI

Caba da TI

Qual a diferença entre os modificadores de acesso private, public, default e protected em Java?

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.

ModificadorA quem pode ser atribuídoVisibilidade
PrivateMembros da classeO código é acessível apenas dentro da classe em que está declarado
Default (sem modificador)Classe e membros da classeO 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)
ProtectedMembros da classeO código é acessível dentro de todo o pacote em que está declarado e nas subclasses da classe onde está declarado
PublicClasse e membros da classeO 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.

Cenário: quadro métodos na Classe 1, todos com visibilidades diferentes

Metodo1, acesso privado, é visível apenas na Classe1

Metodo2, acesso default, é visível na Classe1 e em todas as classes do Pacote 1

Metodo3, acesso protected, é visível na Classe1, em todas as classes do Pacote 1 e nas subclasses da Classe1

Metodo4, acesso public, é visível por qualquer classe de qualquer pacote

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *