banner
Lar / blog / O que é encapsulamento em Java e como implementá-lo
blog

O que é encapsulamento em Java e como implementá-lo

Mar 29, 2024Mar 29, 2024

O encapsulamento em Java é um mecanismo poderoso para armazenar juntos os membros de dados e os métodos de dados de uma classe. Isso é feito na forma de um campo seguro acessível apenas aos membros da mesma classe.

Encapsulamento em Java é o processo pelo qual os dados (variáveis) e o código que atua sobre eles (métodos) são integrados como uma única unidade. Ao encapsular as variáveis ​​de uma classe, outras classes não podem acessá-las e apenas os métodos da classe podem acessá-las.

Encapsulamento em Java refere-se à integração de dados (variáveis) e código (métodos) em uma única unidade. No encapsulamento, as variáveis ​​de uma classe ficam ocultas de outras classes e só podem ser acessadas pelos métodos da classe em que se encontram.

O encapsulamento em Java é um procedimento orientado a objetos que combina os membros de dados e métodos de dados da classe dentro da classe definida pelo usuário. É importante declarar esta classe como privada.

A seguir, entenderemos a sintaxe a ser seguida ao implementar o encapsulamento em Java.

Sintaxe:

class {

privado ;

privado ;

}

Para melhorar a compreensão do processo de encapsulamento, vamos seguir o seguinte programa de exemplo.

Exemplo:

pacote dc;

classe pública c

{

público estático void principal (String[] args)

{

Funcionário e = novo Funcionário();

e.setName("Roberto");

e.setAge(33);

e.setEmpID(1253);

System.out.println("Nome do funcionário: " + e.getName());

System.out.println("Idade do funcionário: " + e.getAge());

System.out.println("ID do funcionário: " + e.getEmpID());

}

}

pacote dc;

classe pública Funcionário {

nome da string privada;

privado int EmpID;

privado int Idade;

public int getIdade() {

retornar Idade;

}

public String getNome() {

retornar Nome;

}

public int getEmpID() {

retornar EmpID;

}

public void setAge(int newAge) {

Idade = novaIdade;

}

public void setNome(String novoNome) {

Nome = novoNome;

}

public void setRoll(int newEmpID) {

EmpID = novoEmpID;

}

public void setEmpID(int EmpID) {

}

}

//

Nome do funcionário: Roberto

Idade do funcionário: 33

ID do funcionário: 1253

O encapsulamento improvisa o procedimento de codificação para um nível totalmente novo. Precisamos de encapsulamento em Java por vários motivos. Eles são indicados abaixo.

O encapsulamento fornece controle final sobre os membros e métodos de dados dentro da classe.

Os IDEs padrão fornecem suporte integrado para métodos 'Getter e Setter', o que aumenta o ritmo de programação.

O encapsulamento impede o acesso a membros e métodos de dados por quaisquer classes externas. O processo de encapsulamento melhora a segurança dos dados encapsulados.

As alterações feitas em uma parte do código podem ser implementadas com êxito sem afetar qualquer outra parte do código.

A ocultação de dados é um procedimento realizado para evitar o acesso aos membros e métodos de dados e sua implementação lógica. A ocultação de dados pode ser feita usando os especificadores de acesso. Temos quatro especificadores de acesso, que são os seguintes.

O padrão é a primeira linha de ocultação de dados. Se alguma classe em Java não for mencionada com um especificador de acesso, o compilador definirá 'default' como o especificador de acesso. As especificações de acesso padrão são extremamente semelhantes às do especificador de acesso público.

O especificador de acesso público fornece as especificações de acesso a uma classe para que ela possa ser acessada de qualquer lugar dentro do programa.

Exemplo:

pacote Simplilearn;

veículo de classe {

pneus públicos;

exibição pública vazia() {

System.out.println("Eu tenho um veículo.");

System.out.println("Tem " + pneus + " pneus.");

}

}

exibição de classe pública {

public static void main(String[] args) {