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.