Klasseattributter i Java | Forklart

Klasseattributter i Java | Forklart

Java følger den objektorienterte programmeringsmetoden som dreier seg om klasser og gjenstander. Java -klasser kan ha noen felt og metoder som representerer de individuelle egenskapene og atferden/handlingene i klassen. Feltene også kjent som klasseattributter er ingenting annet enn variablene som er erklært i klassen. For eksempel er eleven en klasse, så elevens rull nei, navn, seksjon osv. kan være klasseattributtene til studentklassen.

Denne oppskrivningen presenterer en omfattende oversikt over klasseattributter, og for dette formålet forklarer den følgende aspekter ved klasseattributter:

  • Hva er en klasseattributt
  • Hvordan få tilgang til klasseattributtene
  • Hvordan endre/overstyre klasseattributtene
  • Hvordan bruke endelig nøkkelord med klasseattributter

La oss begynne!

Hva er en klasseattributt

I Java blir en variabel i klassen omtalt som en klasseattributt, og klasseattributtene er også kjent som felt. La oss forstå konseptet med en klasseattributt ved hjelp av et eksempel. La oss si at vi har en klasse som heter ansatt som vist i det undergitte utdraget:

offentlige klasseansatte
String empname = "John";
int empid = 5;
int empage = 32;

Her i ovennevnte utdrag empname, empid, empage, er attributtene til “Ansatt”Klasse.

Hvordan få tilgang til klasseattributtene

Klassens attributter kan nås ved hjelp av klassens objekt. For bedre forståelse, bør du vurdere kodebiten nedenfor som utdyper den grunnleggende syntaks for å få tilgang til et klasseattributt:

Empobj.empname;

I ovennevnte utdrag Empobj er et objekt for ansattklassen og empname er en attributt av samme klasse. Så samlet objektet Empobj brukes til å få tilgang til verdien av klasseattributtet empname.

Eksempel

Kodebiten nedenfor viser hvordan du får tilgang til klasseattributtene:

public static void main (String [] args)
Ansatt EMPOBJ = ny ansatt ();
System.ute.Println (Empobj.empname);
System.ute.Println (Empobj.empid);
System.ute.Println (Empobj.empage);

Ovennevnte utdrag oppretter først gjenstanden for ansatteklassen, og etterpå får den tilgang til klasseattributtene ved å bruke objektet til ansatteklassen.

Den komplette koden og utdataene vil være:

Utgangen verifiserer at klasseattributtene får tilgang til ved å bruke klasseobjekter.

Hvordan endre/overstyre klasseattributtene

Vi kan endre eller overstyre klasseattributtene med nye verdier.

Eksempel

I dette eksemplet vil vi endre verdiene til empname, og empage:

offentlige klasseansatte
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (String [] args)
Ansatt EMPOBJ = ny ansatt ();
Empobj.empage = 30;
Empobj.EmpName = "Joe";
System.ute.Println ("Ansattes navn:" + Empobj.empname);
System.ute.Println ("Ansattes ID:" + Empobj.empid);
System.ute.Println ("Ansattes alder:" + Empobj.empage);

I ovennevnte utdrag Empid, og Empname er 32 og Joe, Vi modifiserte imidlertid begge disse verdiene i hovedfunksjonen:

Output bekreftet at de opprinnelige verdiene er overstyrt med de nye verdiene.

Hvordan bruke endelig nøkkelord med klasseattributter

For å forhindre at en klasseattributt blir overstyrt en Endelig nøkkelord kan bli brukt.

Eksempel

La oss endre det forrige eksemplet litt og legge til det endelige nøkkelordet med EmpName Class attributt:

Final String EmpName = "John";

Vurder nå utdraget nedenfor for å forstå hva som vil skje hvis vi prøver å endre verdien av attributt erklært med endelig nøkkelord:

Utgangen verifiserer at det oppstår en feil når vi prøver å få tilgang til og endre EmpName attributt.

Hvordan endre den spesifikke verdien

Hvis vi har flere objekter i klassen, vil ikke å endre attributtverdien til ett objekt påvirke andres verdier.

Eksempel

I utdraget nedenfor lager vi to objekter i samme klasse og endrer verdien av ett attributt i ett objekt ikke ville endre verdien av den attributtet for andre objekter.

offentlige klasseansatte
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (String [] args)
Ansatt EMPOBJ = ny ansatt ();
Ansatt EMPOBJ1 = ny ansatt ();
Empobj.EmpName = "Joe";
System.ute.Println ("Ansattes navn:" + Empobj.empname);
System.ute.Println ("Ansattes navn:" + EMPOBJ1.empname);

Den undergitte utdraget gir den komplette koden sammen med utdata:

Fra utgangen er det klart at Empobj1 Får den uendrede (innledende) verdien som autentiserer at å endre verdien i ett objekt ikke påvirker de andre.

Konklusjon

Variablene som er opprettet i Java -klassene blir referert til som Klasseattributter eller felt. Klasseattributter kan nås ved hjelp av objektet av klassen og bruke prikken (.) Syntaks. Verdier av klasseattributtene kan endres ved å spesifisere en ny verdi til attributtene, men Endelig nøkkelord begrenser oss til å endre verdien av klasseattributter. Denne oppskrivningen presenterer en detaljert oversikt over klasseattributter ved hjelp av noen eksempler. For en dyp forståelse av konseptene er beskrivende skjermbilder også utstyrt med eksempler.