Forskjellen mellom klasse og instansvariabler

Nøkkelforskjell - Klasse vs instansvariabler
 

De fleste moderne programmeringsspråk støtter Object Oriented Programming. Et objekt inneholder data eller attributter. Et objekt har viss oppførsel. De er kjent som metoder. Et program kan være modell ved hjelp av objekter. En programvare er en samling programmer. Derfor kan en programvare utformes og implementeres ved hjelp av objekter. Objekter blir interaksjonert ved hjelp av metoder. Objektorientert programmering forbedrer kodemodulitet og gjenbrukbarhet. Det bør være en klasse for å lage objekter. En klasse er en tegning for å skape et objekt. Derfor er et objekt en forekomst av en klasse. I programmeringen må dataene lagres. Data lagres i minnesteder. Disse minnesstedene kalles variabler. En medlemsvariabel er en variabel som er knyttet til en bestemt gjenstand. Den er tilgjengelig for alle sine metoder. Det finnes to typer medlemsvariabler som er klassevariabler og forekomstvariabler. De nøkkelforskjell mellom klasse og instansvariabler er det, Hvis det bare er en kopi av variabelen som deles med alle forekomster av klassen, kalles disse variablene klassevariabler, og hvis hver forekomst av klassen har sin egen kopi av variabelen, blir disse variablene kalt instansvariabler.

INNHOLD

1. Oversikt og nøkkelforskjell
2. Hva er klassevariabler
3. Hva er instansvariabler
4. Likheter mellom klasse og instansvariabler
5. Side ved side-sammenligning - Klasse vs Instansvariabler i tabellform
6. Sammendrag

Hva er klassevariabler?

Når det bare er en kopi av variabelen som deles med alle forekomster av klassen, kalles disse variablene som klassevariabler. Klassevariabler er variabler deklarert i klassen utenfor noen metode. Disse variablene inneholder søkeordet static.These variabler er knyttet til klassen, ikke til objektet.

Figur 01: Klassevariabler og instansvariabler

Se under koden med klassevariabler.

offentlig klasse Ansatt

offentlig statisk int id;

offentlig statisk dobbeltlønn;

offentlig klasse Test

offentlig statisk tomrom hoved (streng [] args)

Ansatt e1 = ny ansatt ();

Ansatt e2 = ny ansatt ();

I henhold til det ovennevnte programmet er e1 og e2 arbeidstypeobjekter. Begge vil ha samme kopi av minne. Hvis e1.id = 1 og utskrift e2.id også gir verdien 1. Det er mulig å skrive ut id og lønnsverdier ved hjelp av ansattes klassenavn som Employee.id, Employee.salary etc.

Hva er instansvariabler?

Når hver forekomst av klassen har sin egen kopi av variabelen, er disse variablene kjent som instansvariabler. Se underprogrammet nedenfor.

offentlig klasse Ansatt

offentlig int id;

offentlig dobbel lønn;

offentlig klasse Test

offentlig statisk tomrom hoved (streng [] args)

Ansatt e1 = ny ansatt ();

e1.id = 1;

e1.salary = 20000;

Ansatt e2 = ny ansatt ();

e2.id = 2;

e2. lønn = 25000;

I hovedprogrammet er e1 og e2 referanser til objekter av typen Ansatt. Det er mulig å tildele verdier for id og lønn ved hjelp av punktdriveren som e1.id, e1. lønn mv. ID og lønn i klassen Medarbeider er kjent som instansvariabler. E1 og e2 er separate objekter. Hvert objekt vil ha en egen kopi av forekomstvariabler. E1 vil ha eget id og lønn og e2 vil ha en egen id og lønn. Så blir forekomstvariablene opprettet når objektet eller forekomsten er opprettet.

Hva er likhetene mellom klasse og instansvariabler?

  • Begge er typer variabler.
  • Begge variablene er inne i en klasse, men utenfor en hvilken som helst metode.

Hva er forskjellen mellom klasse og instansvariabler?

Klassevarianter vs Instansvariabler

Klassevariabler er variabler der det bare er en kopi av variabelen som deles med alle forekomster av klassen. Instansvariabler er variabler når hver forekomst av klassen har sin egen kopi av variabelen.
 assosiasjon
Klassevariabler er knyttet til klassen. Instansvariabler er knyttet til objekter.
Antall kopier
Klassevariabler lag en kopi for alle objekter. Instansvariabler skaper separat kopi for hver gjenstand.
 nøkkelord
Klassevariabler skal ha det statiske søkeordet. Instansvariabler krever ikke et spesielt søkeord, for eksempel statisk.

Oppsummering - Klasse vs instansvariabler

Objektorientert programmering er et stort programmeringsparadigm. Det hjelper å modellere en programvare ved hjelp av objekter. Objekter er opprettet ved hjelp av klasser. Objektskaping er også kjent som instantiation. En klasse gir en tegning for å skape et objekt. En medlemsvariabel er en variabel som er knyttet til en bestemt gjenstand. Den er tilgjengelig for alle sine metoder. Det finnes to typer medlemsvariabler som klassevariabler og forekomstvariabler. Forskjellen mellom klasse- og instansvariabler er at hvis det bare er én kopi av variabelen som deles med alle forekomster av klassen, kalles disse variablene klassevariabler, og hvis hver forekomst av klassen har sin egen kopi av variabelen, så er de variabler kalles instansvariabler.

Last ned PDF-versjonen av klasse vs instansvariabler

Du kan laste ned PDF-versjonen av denne artikkelen og bruke den til nettbasert bruk som per sitatnotat. Vennligst last ned PDF-versjonen her: Forskjell mellom klasse og instansvariabler

Henvisning:

1.tutorialspoint.com. "Java-objekt og klasser."  Poenget. Tilgjengelig her
2. "Instansvariabel." Wikipedia, Wikimedia Foundation, 16. desember 2017. Tilgjengelig her   
3. "Klassevariabel." Wikipedia, Wikimedia Foundation, 16. desember 2017. Tilgjengelig her