Acessores e mutadores em Java

Acessores e mutadores em Java
Em Java, pode haver um requisito para o desenvolvedor alocar valores diferentes de tempos em tempos. Por exemplo, anexar os valores gerados aleatoriamente ou as entradas em um determinado intervalo. Nesses casos, o “Acessores" e "Mutadores”Em Java, são de grande ajuda em fornecer um modelo de código que pode ser executado em vários casos, simplificando o fluxo e a complexidade do código.

Este artigo discutirá o uso e a implementação de "acessadores" e "mutadores" em Java.

O que são "acessadores" em java?

O nome do método do acessador é impulsionado pela palavra “acesso”Que permite ao usuário acessar e exibir as informações privadas em uma aula, eu.e., ““variável privada”. Estes também são chamados de “getters”.

Sintaxe

classe pública ABC
Valor de String Private;
public String getValue ()
valor de retorno;

A palavra -chave “pegar”É utilizado com acessores. Portanto, nesta sintaxe, está associado ao nome da função. Além disso, o tipo de retorno é o mesmo do tipo de variável.

Exemplo 1: Utilização de "acessadores" em Java
Neste exemplo, o “Acessores”Pode ser usado para acessar as variáveis ​​de classe privada e retornar seus valores:

classe pública AccessMut1
nome de string privado;
rolo inteiro privado;
public String getName ()
Nome de retorno;
Public Integer Getroll ()
rolo de retorno;
public static void main (string [] args)
AccessMut1 Object = new AccessMut1 ();
Sistema.fora.print ("nome:" + objeto.getName ());
Sistema.fora.print ("\ nroll:" + objeto.getroll ());

Na linha de código acima, aplique as seguintes etapas:

  • Em primeiro lugar, defina uma classe chamada “AccessMut1”.
  • Na classe, especifique as variáveis ​​privadas declaradas de “Corda" e "Inteiro”Tipos de dados, respectivamente.
  • Agora, aplique os acessores através das funções declaradas “getName ()" e "getroll ()”, Respectivamente, especificando o tipo de retorno de acordo com os tipos de declaração, i.e., ““Corda”.
  • No "principal()”Método, crie um objeto da classe chamado“objeto”Usando o“novo"Palavra -chave e a"AccessMut1 ()”Construtor.
  • Por fim, invocar as funções de classe acumuladas, referindo -se ao objeto de classe.

Saída

Nesse resultado, pode -se observar que os valores são retornados como “nulo”Pelos acessores, pois eles não estão definidos ou alocados.

O que são "mutadores" em java?

O "Mutadores”Em Java, corresponde à modificação/atualização dos valores de modo que eles permitam que os programadores defina/mutem os valores de variáveis ​​privadas de um objeto de classe. Os mutadores são utilizados para atualizar o valor de uma variável fora do escopo da classe.

Sintaxe

classe pública ABC
Valor de String Private;
public void SetValue (Valor da String)
esse.valor = valor;

Na sintaxe acima, a “definir”A palavra -chave está associada aos mutadores, em vez de ter o valor que precisa ser definido, pois seu parâmetro.

Exemplo 2: Utilização de "mutadores" em Java
Neste exemplo em particular, o “mutadores”Pode ser usado para definir os valores das variáveis ​​privadas:

classe pública AccessMut1
nome de string privado;
rolo inteiro privado;
public void setName (nome da string)
esse.nome = nome;

public void Setroll (rolo inteiro)
esse.Roll = roll;

public static void main (string [] args)
AccessMut1 Object = new AccessMut1 ();
objeto.setName ("Harry");
objeto.setRoll (3);

Nas linhas acima do código:

  • Da mesma forma, declare a classe e especifique as variáveis ​​privadas.
  • Agora, defina as funções “nome do conjunto()" e "setRoll ()”, Respectivamente. Os parâmetros da função apontam para o valor passado que precisa ser definido.
  • Na definição da função, consulte as variáveis ​​de classe especificadas e alocá -las os valores passados ​​via “esse”.
  • No "principal()”Método, lembre -se da abordagem discutida para criar um objeto de classe.
  • Por fim, invoco as funções de classe via “objeto”E defina os valores de sequência e número inteiro passados, respectivamente.

Saída

O código acima não pode produzir nenhum resultado, pois os valores são mutados/definidos, mas não acessados ​​por meio de “Acessores”.

Exemplo 3: Utilização dos "acessadores" e "mutadores" em Java
Este exemplo aplica os acessores e mutadores a acessar e definir os valores adequadamente, retornando assim um resultado válido:

classe pública AccessMut
nome de string privado;
rolo inteiro privado;
public String getName ()
Nome de retorno;
public void setName (nome da string)
esse.nome = nome;
Public Integer Getroll ()
rolo de retorno;
public void Setroll (rolo inteiro)
esse.Roll = roll;

public static void main (string [] args)
AccessMut Object = new AccessMut ();
Sistema.fora.print ("nome:" + objeto.getName ());
Sistema.fora.print ("\ nroll:" + objeto.getroll ());
objeto.setName ("Harry");
objeto.setRoll (3);
Sistema.fora.println ("\ n the valores depois de usar"
+ "\ nmutadores e acessores se tornam:");
Sistema.fora.print ("nome:" + objeto.getName ());
Sistema.fora.print ("\ nroll:" + objeto.getroll ());

Neste bloco de código:

  • Lembre -se das abordagens discutidas para declarar uma classe e especificar as variáveis ​​privadas declaradas que precisam ser acessadas e mutadas, respectivamente.
  • Agora, aplique o “acessador" e "mutador”As abordagens sobre a corda e variáveis ​​inteiras para buscar e definir seus valores passados, respectivamente, conforme discutido.
  • No "principal()”Método, da mesma forma, crie um objeto de classe chamado“objeto"E invocar as funções do acessador"getName ()" e "getroll ()”, Respectivamente.
  • Isso resultará em “nulo”Valores, já que os valores ainda não foram definidos.
  • Depois disso, acesse as funções do mutador “nome do conjunto()" e "setRoll ()”, Respectivamente, e aprovar os valores definidos como argumentos de função.
  • Por fim, invocar o acessador funciona novamente e observe a mudança no resultado.

Saída

Nesta saída, pode estar implícito que, depois de mutações os valores, o acessador retorna um resultado diferente na forma de valores alocados.

Conclusão

Em Java, o “Acessores”Ative o acesso às informações privadas em uma classe e o“Mutadores”Defina/sofra os valores de variáveis ​​privadas de um objeto de classe. Essas abordagens podem ser aplicadas para buscar e definir o valor passado com a ajuda de objetos de classe. Este blog demonstrou o uso e a implementação de "acessadores" e "mutadores" em Java.