Java getttere og setters

Java getttere og setters

Når vi gjør programmet, har vi en tendens til å jobbe med mange brukerdefinerte og innebygde metoder. Java -programmering er også mangfoldig når det gjelder bruk av funksjoner. Spesialklassemetodene kjent som getters and Setters er ansatt i Java -programmering for å lese fra og gjelde for en enhets attributter. I Java tjener setterfunksjonen til å sette opp eller befolke tilsvarende klassefelt mens getter -funksjonen tjener til å lese verdien som er lagret i variabelen eller hente innholdet. Denne prosedyren kan også utføres med arv. De fleste klasser kommer med getter og settermetoder etter stevne. Likevel, ved spesifikt å erklære getter- og setterfunksjonene, kan vi overstyre standardene. I denne forbindelse skal vi forklare bruken av getter og setterfunksjoner i Java -programmering.

Eksempel 01:

I vårt eksempel på Java skal vi diskutere bruken av getter og setterfunksjoner for å angi verdiene for datamedlemmer og hente dem deretter. Forsikre deg om at Windows -systemet ditt har et Java -programmeringsverktøy som Eclipse IDE allerede konfigurert. Så vi må opprette en Java -kodefil i Eclipse IDE med navnet “Main.Java ”som vist i bildet nedenfor. Java -filen har startet skriptet sitt med erklæringen om en pakke “Test”, Java Project Name. Dette Java -programmet inneholder to klasser i det. Main () -klassen inneholder hoveddriverfunksjonen og den andre klassen “Test” inneholder getter og setterfunksjoner.

"Test" -klassen er startet med erklæringen om en strengvariabel med navnet "farge" som inneholder en privat tilgangsmodifiserer som bare kan nås i sin klasse. Selv om vi ikke har tilgang til dette private datamedlemmet i hovedklassen, kan vi bruke det gjennom getter og setterfunksjoner. Så vi har definert en streng "Get" -funksjon og en tomrom "sett" -funksjon. Get -funksjonen hjelper deg med å hente verdien av strengen “Farge”, og SET -funksjonen hjelper deg med å angi verdien av denne variabelen som er gitt etter Main () -metoden.

Main () -metoden i hovedklassen inneholder opprettelsen av en "test" -klasseobjekt "T". Objektet har blitt brukt til å kalle SET () -funksjonen til "Test" -klassen ved å gi den en strengverdi i parametere. Uttalelsen “System.ute.println ”vil vise den verdien ved å kalle get () -funksjonen. Det samme er gjentatt.

Etter denne utførelsen av Java -programmet fikk vi verdien av en strengvariabel som ble vist på utgangskonsollen etter å ha ringt "sett" -funksjonen to ganger ved hjelp av Child Class -objektet. Dette var lett å hente den private typen strengverdien til en klasse til en annen ved hjelp av getters and settere fordi vi brukte begge klasser innenfor den samme Java -kodefilen.

Eksempel 02:

I det første eksemplet har vi sett metoden for å bruke getter- og setterfunksjonene for å angi og hente verdiene til et privat datamedlem for en klasse fra den andre klassen ved å bruke objektet i samme fil. Det var glatt å implementere en slik type eksempel fordi det blir utført med hell og ikke returnerer noen feil.

Nå vil vi prøve å få et privat datamedlem i en klasse fra den andre klassen som er blitt definert i en annen Java -fil ved hjelp av getter og setterfunksjoner. For det første skal vi lage en hovedklasse () i hovedsak.Java -fil. Denne filen inneholder en offentlig klasse “Main” med det private String Type Data Member “Emne” og dets getter, Setter -funksjoner.

Innenfor den andre filen “Test.Java ”, vi har laget en testklasse som inneholder hovedfunksjonen for hoved (). Objektet “T” for den andre klassen som er opprettet i “Main.Java ”-fil er opprettet. Objektet “T” ble ansatt for å tildele verdi til “Main” Class String Variable “Emne”. Uten å bruke getter og setter, bruker vi objektet “T” for å vise verdien av en strengvariabel.

Som vi ikke kaller Get and Set -funksjonen i testen.Java -fil og erklærer også strengvariabelen med den private tilgangsmodifisereren i hovedsak.Java -fil, det vil vise oss en feil på strengnavnet “Emne” som vist på bildet nedenfor.

Når du kjører denne koden i Eclipse IDE Java -verktøyet, vil den kaste et unntak at den variable "emnet" fra hovedklassen () er usynlig eller utilgjengelig i testen.Java -fil på grunn av bruk av en privat tilgangsmodifiserer.

For å unngå denne feilen i Java -programmering, må du først endre typen tilgangsmodifiserer som brukes med strengvariabelen "Emne" for en hoved.Java -fil. Yan kan bruke den "offentlige" eller "beskyttede" tilgangsmodifisereren når du har jobbet med to forskjellige Java -filer for å utføre arv gjennom getters and Setters. Dermed bruker vi nå den beskyttede tilgangsmodifisereren for strengvariabelen “Emne” i hovedklassen () som brukes i hovedsak.Java -klasse. Ikke endre resten av Java -koden.

Nå er det på tide å bruke den samme “testen.Java ”-klasse for å kalle“ emne ”strengvariabel fra den andre hoved.Java -fil for visning ved konsollutgangen til Eclipse IDE. Du trenger ikke å ringe Get and Set -funksjonene i denne filen, da vi allerede har opprettet klassens hovedobjekt “T”. Til slutt må du vise verdien av strengen "Emne" som allerede er sendt for å få/sett.

Etter denne kodeutførelsen fikk vi emnet "matematikk" presentert som Eclipse IDE -verktøyet. Du kan se at det ikke er behov for å ringe getter- og setterfunksjonene i Main () -metoden.

Konklusjon

Denne guiden er å forstå getter og setterfunksjonene til Java. Innledningen forklarer formålet med getter og setterfunksjoner viser deg en enkel metode for å bruke dem. Det andre eksemplet forklarer hvordan getter- og setterfunksjonene er nyttige i to forskjellige Java -filer.