Getter a Setter v Javě

V Javě jsou Getter a Setter metody používané k ochraně vašich dat a zvýšení bezpečnosti vašeho kódu. Getter a Setter usnadňují programátorovi nastavení a získání hodnoty pro konkrétní datový typ.

Getter v Javě: Getter vrací hodnotu (accessors), vrací hodnotu datového typu int, String, double, float atd. Pro usnadnění programu začíná getter slovem get následovaným názvem proměnné.

Setter v Javě: Zatímco Setter nastavuje nebo aktualizuje hodnotu (mutátory). Nastavuje hodnotu pro jakoukoli proměnnou používanou v programech třídy. a začíná slovem set následovaným názvem proměnné.



Syntax

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

Poznámka: V getteru i setteru by první písmeno proměnné mělo být velké.

Příklady Getter a Setter v Javě

Příklad 1:

Jáva




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

Výstup

Geeks for Geeks 

Getter a Setter vám dávají pohodlí při zadávání hodnoty proměnných libovolného datového typu podle požadavku kódu. Gettry a settery vám umožňují řídit, jak se přistupuje ke klíčovým proměnným ve vašem kódu a jak je mění. V níže popsaném programu je to vidět takto:

Příklad 2

Jáva




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

Výstup

5 

Vysvětlení výše uvedeného programu:

Zde můžeme vidět, že pokud vezmeme hodnotu větší než 10, zobrazí se chyba. Pomocí metody setNumber() si můžeme být jisti, že hodnota čísla je vždy mezi 1 a 10. To je mnohem lepší než aktualizace číselná proměnná přímo.

Poznámka: Tomu se lze vyhnout tak, že z čísla uděláte soukromou proměnnou a použijete metodu setNumber. Na druhé straně je použití metody getter jediným způsobem, jak číst hodnotu čísla.



Nejlepší Články

Kategorie

Zajímavé Články