top of page

O que é private no java?

Em Java, private é um modificador de acesso que pode ser aplicado a variáveis, métodos e construtores dentro de uma classe. Quando um membro de uma classe é declarado como private, ele só pode ser acessado por outros membros da mesma classe. Isso significa que ele não é acessível de fora da classe onde foi definido.

O uso do modificador private é uma prática comum para implementar o conceito de encapsulamento, que é uma das características fundamentais da programação orientada a objetos. O encapsulamento permite que os detalhes internos de uma classe sejam ocultados e acessados apenas por meio de métodos públicos, proporcionando assim maior controle sobre como os dados são manipulados e protegendo a integridade dos objetos.

Por exemplo, considere a seguinte classe em Java:



public class Pessoa {
    private String nome;
    private int idade;

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return nome;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public int getIdade() {
        return idade;
    }
}

Neste exemplo, os membros nome e idade são declarados como private, o que significa que eles só podem ser acessados dentro da classe Pessoa. Os métodos setNome, getNome, setIdade e getIdade são métodos públicos que permitem acessar e modificar esses membros de forma controlada. Isso garante que o acesso aos dados da classe Pessoa seja feito de maneira segura e encapsulada.


Qual a diferença entre o private e o public?


Em Java, private e public são modificadores de acesso que controlam a visibilidade de variáveis, métodos e construtores dentro de uma classe. Aqui estão as principais diferenças entre eles:

  1. private:

  • Quando um membro de uma classe é declarado como private, ele só pode ser acessado por outros membros da mesma classe.

  • O acesso a membros privados não é permitido fora da classe onde foram definidos.

  • Este modificador é usado para encapsular os detalhes internos da implementação de uma classe, ocultando-os de classes externas e protegendo a integridade dos objetos.

  1. public:

  • Quando um membro de uma classe é declarado como public, ele pode ser acessado por qualquer outra classe.

  • Membros públicos são visíveis e acessíveis de fora da classe onde foram definidos.

  • Este modificador é usado para fornecer uma interface pública para uma classe, permitindo que outros objetos interajam com ela de forma controlada e segura.

Em resumo, a diferença principal entre private e public está na visibilidade dos membros da classe: private restringe o acesso aos membros apenas dentro da classe onde foram definidos, enquanto public permite o acesso de qualquer outra classe. É importante usar esses modificadores de acesso de forma adequada para garantir a segurança e a integridade do código.


Exemplos:



public class Pessoa {
    private String nome;
    private int idade;

    // Construtor
    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

    // Métodos públicos para acessar e modificar os membros privados
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }
}

Neste exemplo, os membros nome e idade da classe Pessoa são declarados como private, o que significa que eles só podem ser acessados dentro da própria classe Pessoa. Os métodos getNome, setNome, getIdade e setIdade são públicos e permitem acessar e modificar esses membros de forma controlada, respeitando o encapsulamento.



Exemplo com public:




public class Calculadora {
    public int somar(int num1, int num2) {
        return num1 + num2;
    }

    public int subtrair(int num1, int num2) {
        return num1 - num2;
    }
}

Neste exemplo, a classe Calculadora possui dois métodos públicos, somar e subtrair, que podem ser acessados por qualquer outra classe. Os membros destes métodos são visíveis e acessíveis de fora da classe Calculadora, pois foram declarados como public. Isso permite que outros objetos utilizem os métodos da Calculadora para realizar operações de soma e subtração.

 
 
 

Comentários


CONTATO
REDES SOCIAIS

Distrito Agrícola de Ubu

Goiana - PE 55900-000

              

              81 9 9193-1883

  • Facebook ícone social
  • Instagram
  • X
  • YouTube
Whatsapp
nascimento networks symbol new_edited.pn
SCM - ISM
Nascimento Networks Empire

©2026 Nascimento Networks Technologies    CNPJ: 50.191.234/0001-31

Protegido com tecnologia desenvolvida 

em Israel.

bottom of page