Getter og Setter i Java

I Java er Getter og Setter metoder som brukes for å beskytte dataene dine og gjøre koden din sikrere. Getter og Setter gjør programmereren praktisk med å stille inn og hente verdien for en bestemt datatype.

Getter i Java: Getter returnerer verdien (accessors), den returnerer verdien av datatypen int, String, double, float, osv. For programmets bekvemmelighet starter getteren med ordet get etterfulgt av variabelnavnet.

Setter i Java: Mens Setter setter eller oppdaterer verdien (mutatorer). Den setter verdien for enhver variabel som brukes i en klasses programmer. og starter med ordsettet etterfulgt av variabelnavnet.



Syntaks

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

Merk: I både getter og setter skal den første bokstaven i variabelen være stor.

Eksempler på Getter og Setter i Java

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

Produksjon

Geeks for Geeks 

Getter og Setter gir deg bekvemmeligheten av å angi verdien av variablene av en hvilken som helst datatype etter kravet til koden. Getters og settere lar deg administrere hvordan viktige variabler i koden din får tilgang til og endres. Det kan sees i programmet diskutert nedenfor som følger:

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

Produksjon

5 

Forklaring av programmet ovenfor:

Her kan vi se at hvis vi tar en verdi større enn 10 så viser det en feil. Ved å bruke setNumber() metoden kan man være sikker på at verdien til et tall alltid er mellom 1 og 10. Dette er mye bedre enn å oppdatere tallvariabel direkte.

Merk: Dette kan unngås ved å gjøre tallet til en privat variabel og bruke setNumber-metoden. Å bruke en getter-metode er derimot den eneste måten å lese et talls verdi på.



Topp Artikler

Kategori

Interessante Artikler