Tilbehør og mutatorer i Java

Tilbehør og mutatorer i Java
I Java kan det være et krav for utvikleren å tildele forskjellige verdier fra tid til annen. For eksempel å legge til de tilfeldig genererte verdiene eller oppføringene i et visst område. I slike tilfeller "Tilbehør”Og“Mutatorer”I Java er det til stor hjelp for å tilby en kodemal som kan utføres i flere tilfeller, og dermed effektivisere kodestrømmen og kompleksiteten.

Denne artikkelen vil diskutere bruken og implementeringen av “Accessors” og “Mutators” i Java.

Hva er "Accessors" i Java?

Tilbehørsmetodens navn er drevet av ordet “adgang”Som lar brukeren få tilgang til og vise privat informasjon i en klasse, i.e., “Privat variabel”. Disse blir også referert til som "getttere”.

Syntaks

offentlig klasse ABC
privat strengverdi;
public String getValue ()
returverdi;

Nøkkelordet “”Brukes med tilbehør. Derfor er det i denne syntaksen assosiert med funksjonsnavnet. Dessuten er returtypen den samme som for variabel -typen.

Eksempel 1: Bruk av “Accessors” i Java
I dette eksemplet "tilbehør”Kan brukes til å få tilgang til de private klassevariablene og returnere verdiene sine:

offentlig klasse AccessMut1
privat strengnavn;
privat heltallsrull;
public String getName ()
Returnavn;
public heltall getRoll ()
Returrull;
public static void main (String [] args)
AccessMut1 Object = new AccessMut1 ();
System.ute.Print ("Navn:" + Objekt.getName ());
System.ute.print ("\ nroll:" + objekt.getRoll ());

I kodelinjen, bruk følgende trinn:

  • For det første, definere en klasse som heter “AccessMut1”.
  • I klassen, spesifiser de oppgitte private variablene til “Streng”Og“Heltall”Datatyper henholdsvis.
  • Bruk nå tilbehør via de uttalte funksjonene “getName ()”Og“getRoll ()”, Henholdsvis ved å spesifisere returtypen i samsvar med erklæringstypene, i.e., “Streng”.
  • I “hoved()”Metode, lag et objekt i klassen som heter“gjenstand" bruker "ny”Nøkkelord og“AccessMut1 ()”Konstruktør.
  • Til slutt, påkalle de akkumulerte klassefunksjonene ved å referere til klasseobjektet.

Produksjon

I dette utfallet kan det observeres at verdiene returneres som "null”Av tilbehør siden de ikke er satt eller tildelt.

Hva er "mutatorer" i Java?

Mutatorer”I Java samsvarer med å endre/oppdatere verdiene slik at de lar programmererne sette/mutere verdiene til private variabler i et klasseobjekt. Mutatorene brukes til å oppdatere en variabels verdi utenfor klasseomfanget.

Syntaks

offentlig klasse ABC
privat strengverdi;
public void setValue (strengverdi)
dette.verdi = verdi;

I den ovennevnte syntaks, "sett”Søkeord er tilknyttet mutatorene, i stedet for å ha verdien som må settes, som parameter.

Eksempel 2: Bruk av “mutatorer” i Java
I dette spesielle eksemplet "mutatorer”Kan brukes til å angi verdiene til de private variablene:

offentlig klasse AccessMut1
privat strengnavn;
privat heltallsrull;
public void setName (strengnavn)
dette.Navn = navn;

public void SetRoll (Heltallsrull)
dette.Rull = rulle;

public static void main (String [] args)
AccessMut1 Object = new AccessMut1 ();
gjenstand.setName ("Harry");
gjenstand.setRoll (3);

I kodelinjene ovenfor:

  • På samme måte erklær klassen og spesifiser de private variablene.
  • Nå, definer funksjonene “setName ()”Og“setRoll ()”, Henholdsvis. Funksjonsparametrene peker på den beståtte verdien som må settes.
  • I definisjonen av funksjonen, se de spesifiserte klassevariablene og tildel dem de beståtte verdiene via “dette”.
  • I “hoved()”Metode, husk den diskuterte tilnærmingen for å lage et klasseobjekt.
  • Til slutt, påkalle klassefunksjonene via “gjenstand”Og angi henholdsvis passerte streng- og heltallverdier.

Produksjon

Ovennevnte kode kan ikke gi noe utfall siden verdiene er mutert/sett, men ikke får tilgang til via “tilbehør”.

Eksempel 3: Bruk av både "tilbehør" og "mutatorer" i Java
Dette eksemplet bruker både tilbehør og mutatorer for tilgang til og setter verdiene på riktig måte, og dermed returnerer et gyldig utfall:

offentlig klasse AccessMut
privat strengnavn;
privat heltallsrull;
public String getName ()
Returnavn;
public void setName (strengnavn)
dette.Navn = navn;
public heltall getRoll ()
Returrull;
public void SetRoll (Heltallsrull)
dette.Rull = rulle;

public static void main (String [] args)
AccessMut Object = new AccessMut ();
System.ute.Print ("Navn:" + Objekt.getName ());
System.ute.print ("\ nroll:" + objekt.getRoll ());
gjenstand.setName ("Harry");
gjenstand.setRoll (3);
System.ute.println ("\ n verdiene etter bruk"
+ "\ nmutatorer og tilbehør blir:");
System.ute.Print ("Navn:" + Objekt.getName ());
System.ute.print ("\ nroll:" + objekt.getRoll ());

I denne kodeblokken:

  • Husk de diskuterte tilnærmingene for å erklære en klasse, og spesifisere de uttalte private variablene som må nås og muteres muteres og muterte.
  • Nå, bruk “tilbehør”Og“mutator”Tilnærminger på strengen og heltallvariablene for å hente og angi henholdsvis de passerte verdiene, som diskutert.
  • I “hoved()”Metode, på samme måte, lage et klasseobjekt som heter“gjenstand”Og påkalle tilbehørfunksjonene”getName ()”Og“getRoll ()”, Henholdsvis.
  • Dette vil resultere i “null”Verdier siden verdiene ikke er satt ennå.
  • Etter det får du tilgang til mutatorfunksjonene "setName ()”Og“setRoll ()”, Henholdsvis og passerer de oppgitte setverdiene som funksjonsargumenter.
  • Til slutt, påkalle tilbehørsfunksjonene igjen og observere endringen i utfallet.

Produksjon

I denne utgangen kan det antydes at etter mutering av verdiene returnerer tilbehøret et annet resultat i form av tildelte verdier.

Konklusjon

I Java, "Tilbehør”Aktiver tilgang til privat informasjon i en klasse og“Mutatorer”Sett/muter verdiene til private variabler i et klasseobjekt. Disse tilnærmingene kan brukes på å hente og angi den passerte verdien ved hjelp av klasseobjekter. Denne bloggen demonstrerte bruken og implementeringen av “Accessors” og “Mutators” i Java.