Métodos de acesso em Java

Aryan Tyagi 12 outubro 2023
Métodos de acesso em Java

Em uma classe, especificamos os modificadores de acesso para controlar o escopo de diferentes campos e métodos pertencentes à classe. Não podemos acessar membros private e protected de fora da classe. No entanto, podemos usar os métodos acessadores para retornar o valor do campo private.

O acessador é uma função getter que retorna a variável ou valor de uma classe. Os métodos do acessador são declarados publicamente e retornam a propriedade do objeto. Eles retornam o valor de um campo private. O tipo de dados retornados depende do tipo do campo private.

Por exemplo,

public class student {
  private int roll_number;
  public int getrollNumber() // accessor usage
  {
    return roll_number;
  }
  public void setrollNumber(int newNumber) {
    this.roll_number = newNumber;
  }
  public static void main(String[] args) {
    student a = new student();
    a.setrollNumber(5);
    System.out.print(a.getrollNumber());
  }
}

Produção:

5

No exemplo acima, a função getRollNumber() da classe é o método acessador. Ele retorna o valor da variável private roll_number.

Outra função essencial a ser observada no exemplo acima é a função setrollNumber(). É um método modificador. Essas funções funcionam em um conceito semelhante aos acessadores, mas definem o valor de uma variável declarada de forma privada. Em nosso exemplo, primeiro definimos o valor do campo roll_number usando um modificador e o acessamos usando um acessador.

Nosso principal objetivo é ocultar o máximo possível dos dados do objeto. Portanto, precisamos restringir o acesso intencional ou acidental a esses itens. Portanto, usamos o conceito de acessores e modificadores, que apenas retornam o valor de tais variáveis ​​e nos permitem definir seus valores.