Encapsulamento em Java | Explicado

Encapsulamento em Java | Explicado
Encapsulamento é um dos conceitos mais significativos de programação orientada a objetos que fornece segurança, escondendo os detalhes confidenciais de dados/implementação da classe dos usuários. Em Java, o encapsulamento pode ser alcançado declarando os atributos/variáveis ​​da classe privado. Em certos casos, precisamos acessar ou modificar as variáveis ​​privadas; portanto, nesse cenário, podemos usar o público obtenha e definir métodos.

Este artigo fornece uma visão geral completa do encapsulamento nos seguintes aspectos:

  • O que é encapsulamento em java
  • Obtenha e defina métodos em java
  • Sintaxe básica de get and Set in java
  • Implementação de encapsulamento em Java

Então vamos começar!

Encapsulamento em Java

Vamos considerar um exemplo de um cápsula Para entender o conceito básico de encapsulamento em Java. Quando olhamos para uma cápsula, não temos idéia do que está dentro da cápsula eu.e. Seus ingredientes estão escondidos de nós. Da mesma maneira, o encapsulamento é executado em java i.e. Ele nos permite ocultar os atributos de uma classe de outras classes.

Para trabalhar com encapsulamento em Java, temos que declarar os atributos da classe como privado E os atributos de uma classe não seriam visíveis ou acessíveis às outras classes.

Implementação de encapsulamento em Java

Os exemplos abaixo ditos fornecerão uma compreensão detalhada do encapsulamento em Java.

Exemplo

Vamos considerar a seguinte parte do código, ele possui alguns atributos de classe restritos e tentaremos acessá -los de outra classe:

pacote javaencapsulation;
Public Class Funcionário
Private Int FuncionárioID;
String privado Employeename;

classe Javaencapsulation
public static void main (string [] args)
Funcionário emp = new funcionário ();
Emp.funcionárioID = 1;
Emp.Employeename = "Micheal";

A captura de tela do código é fornecida abaixo:

Do trecho acima, fica claro que não podemos acessar os atributos de classe restritos de Funcionário aula.

Vamos resolver esse problema, para fazer isso, temos que utilizar os métodos GET e Set para cada atributo.

Obtenha e defina métodos em java

Como o próprio nome sugere, o método Setter/Set pode ser usado para definir os valores das variáveis ​​enquanto o método getter/get é usado para obter o valor da variável. Para acessar os atributos privados de uma classe de outra classe, precisamos definir o tipo de getter e setter como público para todos os atributos da classe.

A sintaxe do método GET e Set é mostrada no diagrama abaixo do rumo:

No trecho acima, o método setter utiliza o "esse" palavra -chave que se refere ao objeto atual. Vamos dar uma olhada em um exemplo para ter um entendimento claro de como os métodos de getter e setter funcionam.

Exemplo

Criamos dois arquivos java diferentes que incluem duas classes.

Funcionário.Java

Nós criamos um Funcionário classe e especificar atributos de classe como privado e para fornecer acesso às classes de fora que criamos pegar e definir Métodos para cada variável privada:

funcionário do pacote;
Public Class Funcionário
Private Int FuncionárioID;
String privado Employeename;
public void SetId (int id)

esse.funcionárioID = id;

public void SetName (nome da string)

esse.Employeename = nome;

public int getId ()

retornar (funcionárioID);

public string getName ()

retornar (empregareeName);

Principal.Java

Nós criamos outra classe Principal De onde tentaremos acessar atributos da classe de funcionários:

funcionário do pacote;
classe pública principal
public static void main (string [] args)
Funcionário emp = new funcionário ();
Emp.setid (1);
Emp.SetName ("Micheal");
Sistema.fora.println (emp.getId ());
Sistema.fora.println (emp.getName ());

A seguir será a saída:

A partir da saída, fica claro que, usando métodos getter e setter, acessamos com sucesso os atributos privados do Funcionário classe do Principal aula.

Conclusão

Em Java, o encapsulamento fornece segurança por meio de ocultar dados confidenciais, incluindo atributos de classe e funções de membros de outras classes. Para alcançar o encapsulamento em Java, precisamos especificar os atributos de classe como privados e para acessar ou modificar essas variáveis ​​privadas de alguma outra classe, podemos usar os getters e setters como públicos para cada uma das variáveis/atributos privados de classe. Este artigo apresenta um guia abrangente para o que é o encapsulamento e como alcançar o encapsulamento em java.