logo

Getter et Setter en Java

En Java, Getter et Setter sont des méthodes utilisées pour protéger vos données et rendre votre code plus sécurisé. Getter et Setter permettent au programmeur de définir et d'obtenir facilement la valeur d'un type de données particulier.

Getter en Java : Getter renvoie la valeur (accesseurs), il renvoie la valeur du type de données int, String, double, float, etc. Pour la commodité du programme, le getter commence par le mot get suivi du nom de la variable.



Setter en Java : Pendant que Setter définit ou met à jour la valeur (mutateurs). Il définit la valeur de toute variable utilisée dans les programmes d’une classe. et commence par le mot set suivi du nom de la variable.

Syntaxe

class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }>

Note: En getter et en setter, la première lettre de la variable doit être majuscule.

Exemples de Getter et Setter en Java

Exemple 1:

Java



caractère java en entier






généricité en Java

// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> // Class 1> // Helper class> class> GetSet {> >// Member variable of this class> >private> String name;> >// Method 1 - Getter> >public> String getName() {>return> name; }> >// Method 2 - Setter> >public> void> setName(String N)> >{> >// This keyword refers to current instance itself> >this>.name = N;> >}> }> // Class 2> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating an object of class 1 in main() method> >GetSet obj =>new> GetSet();> >// Setting the name by calling setter method> >obj.setName(>'Geeks for Geeks'>);> >// Getting the name by calling getter method> >System.out.println(obj.getName());> >}> }>

>

>

Sortir

enum tostring java
Geeks for Geeks>

Getter et Setter vous offrent la commodité de saisir la valeur des variables de n'importe quel type de données selon les exigences du code. Les getters et setters vous permettent de gérer la façon dont les variables cruciales de votre code sont accessibles et modifiées. Cela peut être vu dans le programme discuté ci-dessous comme suit :

Exemple 2

Java

tableau en chiffres romains 1 100




// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> class> GetSet {> >// Member variable of this class> >private> int> num;> >// Method 1 - Setter> >public> void> setNumber(>int> number)> >{> >// Checking if number is between 1 to 10 exclusive> >if> (number <>1> || number>>10>) {> >throw> new> IllegalArgumentException();> >}> >num = number;> >}> >// Method 2 - Getter> >public> int> getNumber() {>return> num; }> }> // Class 2> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >GetSet obj =>new> GetSet();> >// Calling method 1 inside main() method> >obj.setNumber(>5>);> >// Printing the number as setter above> >System.out.println(obj.getNumber());> >}> }>

démarque avec images
>

>

Sortir

5>

Explication du programme ci-dessus :

Ici, nous pouvons voir que si nous prenons une valeur supérieure à 10, une erreur apparaît. En utilisant la méthode setNumber(), on peut être sûr que la valeur d'un nombre est toujours comprise entre 1 et 10. C'est bien mieux que de mettre à jour le variable numérique directement.

Note: Cela pourrait être évité en faisant du nombre une variable privée et en utilisant la méthode setNumber. En revanche, l’utilisation d’une méthode getter est le seul moyen de lire la valeur d’un nombre.