Méthodes d'accès en Java
Dans une classe, nous spécifions les modificateurs d’accès pour contrôler la portée des différents champs et méthodes appartenant à la classe. Nous ne pouvons pas accéder aux membres private
et protected
de l’extérieur de la classe. Cependant, nous pouvons utiliser les méthodes d’accès pour retourner la valeur du champ private
.
L’accesseur est une fonction getter qui renvoie la variable ou la valeur d’une classe. Les méthodes d’accès sont déclarées publiquement et renvoient la propriété de l’objet. Ils renvoient la valeur d’un champ private
. Le type de données renvoyées dépend du type du champ private
.
Par exemple,
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());
}
}
Production:
5
Dans l’exemple ci-dessus, la fonction getRollNumber()
de la classe est la méthode d’accès. Il renvoie la valeur de la variable private
numéro_roll
.
Une autre fonction essentielle à remarquer dans l’exemple ci-dessus est la fonction setrollNumber()
. C’est une méthode mutatrice. De telles fonctions fonctionnent sur un concept similaire aux accesseurs mais définissent la valeur d’une variable déclarée en privé. Dans notre exemple, nous avons d’abord défini la valeur du champ roll_number
à l’aide d’un mutateur et y avons accédé à l’aide d’un accesseur.
Notre objectif principal est de cacher autant de données de l’objet que possible. Par conséquent, nous devons restreindre l’accès intentionnel ou accidentel à ces éléments. Nous utilisons donc le concept d’accesseurs et de mutateurs, qui ne renvoient que la valeur de ces variables et nous permettent de définir leurs valeurs.