Domine inglês técnico de programação em 2025, seja qual for seu nível. Inscrição gratuita

Entendendo os Modificadores de Acesso em Java
Paulo Clemente

Paulo Clemente

2 min de leitura
java

Navegação Rápida:

    Em java, os modificadores de acesso são um conceito fundamental, pois eles determinam a visibilidade e a acessibilidade das classes, métodos e atributos em um software, permitindo controlar onde e como os membros de uma classe podem ser acessados e modificados. A ideia desse conteúdo é deixar claro para você os quatro modificadores de acesso principais em Java: public, protected, default (também conhecido como "package-private"), e o private.

    Public (Público)

    O modificador public torna um membro da classe acessível de qualquer lugar, ou seja, dentro da mesma classe, outras classes no mesmo pacote, subclasses e classes em outros pacotes. Utilizar public é útil quando você deseja que outros desenvolvedores possam acessar diretamente um método ou atributo específico.
    Exemplo:
    public class MinhaClasse { public int valorPublico; public void metodoPublico() { // Código do método } }
    Neste exemplo, tanto o atributo valorPublico quanto o método metodoPublico podem ser acessados de qualquer lugar do código.

    Protected (Protegido)

    O modificador protected permite que o membro da classe seja acessado dentro da mesma classe, outras classes no mesmo pacote e subclasses, mas não por classes em outros pacotes (exceto através de herança).
    Exemplo:
    public class MinhaClasse { protected int valorProtegido; protected void metodoProtegido() { // Código do método } }
    Neste caso, valorProtegido e metodoProtegido são acessíveis dentro do mesmo pacote e por subclasses, mesmo que essas subclasses estejam em pacotes diferentes.

    Default (Padrão) - Package-Private

    Quando nenhum modificador de acesso é especificado, o membro da classe é acessível apenas dentro do mesmo pacote. Este é o comportamento padrão, também conhecido como "package-private". É útil quando se deseja que um método ou atributo seja visível apenas para outras classes no mesmo pacote.
    Exemplo:
    public class MinhaClasse { int valorPadrao; // Default access void metodoPadrao() { // Código do método } }
    Aqui, valorPadrao e metodoPadrao só podem ser acessados por outras classes dentro do mesmo pacote MinhaClasse.

    Private (Privado)

    O modificador private torna um membro da classe acessível apenas dentro da própria classe. Ele não pode ser acessado por outras classes, mesmo que estejam no mesmo pacote. Usar private é uma prática comum para encapsular os dados e evitar acesso não autorizado ou modificações acidentais.
    Exemplo:
    public class MinhaClasse { private int valorPrivado; private void metodoPrivado() { // Código do método } }
    Neste exemplo, valorPrivado e metodoPrivado são acessíveis apenas dentro da classe MinhaClasse.

    Resumo das Acessibilidades

    notion image

    Os modificadores de acesso são uma parte crucial do encapsulamento em Java. Eles permitem que o desenvolvedor controle a visibilidade e a acessibilidade dos membros da classe, promovendo a manutenção e a robustez do código. Compreender quando e como usar cada modificador é essencial para escrever código seguro e bem estruturado. Ao aplicar esses conceitos, você garantirá que seus programas Java sejam mais modulares e fáceis de manter.
     
    Video preview

    Aprenda programação do zero e DE GRAÇA

    No Discover você vai descomplicar a programação, aprender a criar seu primeiro site com a mão na massa e iniciar sua transição de carreira.

    COMECE A ESTUDAR AGORA