O que é private no java?
- Nascimento Networks
- 23 de fev. de 2024
- 3 min de leitura
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:
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.
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