logo

Getter і Setter в Java

У Java Getter і Setter — це методи, які використовуються для захисту ваших даних і підвищення безпеки коду. Getter і Setter роблять програміста зручним у встановленні та отриманні значення для певного типу даних.

лева в порівнянні з тигром

Getter в Java: Getter повертає значення (аксесори), він повертає значення типу даних int, String, double, float тощо. Для зручності програми getter починається зі слова get, після якого йде ім’я змінної.



Налаштувач у Java: Поки Setter встановлює або оновлює значення (мутатори). Він встановлює значення для будь-якої змінної, що використовується в програмах класу. і починається зі слова set, за яким слідує ім’я змінної.

Синтаксис

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

Примітка: І в геттері, і в сеттері перша літера змінної має бути великою.

Приклади Getter і Setter в Java

приклад 1:

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());> >}> }>

>

>

Вихід

Geeks for Geeks>

Getter і Setter дають вам зручність вводити значення змінних будь-якого типу даних відповідно до вимог коду. Геттери та сетери дозволяють керувати тим, як доступ до важливих змінних у вашому коді здійснюється та змінюється. Це можна побачити в програмі, яка обговорюється нижче, таким чином:

Приклад 2

Java




// 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());> >}> }>

>

>

Вихід

5>

Пояснення вищевказаної програми:

Тут ми бачимо, що якщо ми беремо значення більше за 10, воно показує помилку. Використовуючи метод setNumber(), можна бути впевненим, що значення числа завжди між 1 і 10. Це набагато краще, ніж оновлювати безпосередньо змінна числа.

Примітка: Цього можна уникнути, зробивши число приватною змінною та використовуючи метод setNumber. З іншого боку, використання методу отримання є єдиним способом прочитати значення числа.