Forskel mellem klasse- og forekomstvariabler

Nøgleforskel - klasse vs forekomstvariabler
 

De fleste moderne programmeringssprog understøtter objektorienteret programmering. Et objekt indeholder data eller attributter. Et objekt har visse opførsler. De er kendt som metoder. Et program kan modelleres ved hjælp af objekter. En software er en samling af programmer. Derfor kan en software designes og implementeres vha. Objekter. Objekter interageres ved hjælp af metoder. Objektorienteret programmering forbedrer kodemodularitet og genanvendelighed. Der skal være en klasse til at oprette objekter. En klasse er en plan for at oprette et objekt. Derfor er et objekt et eksempel på en klasse. I programmeringen skulle dataene gemmes. Data gemmes på hukommelsessteder. Disse hukommelsesplaceringer kaldes variabler. En medlemsvariabel er en variabel, der er knyttet til et specifikt objekt. Det er tilgængeligt for alle dets metoder. Der er to typer af medlemsvariabler, der er klassevariabler og forekomstvariabler. Det vigtigste forskel mellem klasse- og forekomstvariabler er det, hvis der kun er en kopi af variablen, der deles med alle forekomster af klassen, kaldes disse variabler klassevariabler, og hvis hver forekomst af klassen har sin egen kopi af variablen, kaldes disse variabler forekomstvariabler.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er klassevariabler
3. Hvad er forekomstvariabler
4. Ligheder mellem klasse- og forekomstvariabler
5. Sammenligning side ved side - Klasse vs forekomstvariabler i tabelform
6. Resume

Hvad er klassevariabler?

Når der kun er en kopi af variablen, der deles med alle forekomster af klassen, kaldes disse variabler som klassevariabler. Klassevariabler er variabler, der er angivet i klassen uden for enhver metode. Disse variabler indeholder nøgleordet statisk. Disse variabler er knyttet til klassen, ikke til objektet.

Figur 01: Klassevariabler og forekomstvariabler

Se nedenstående stykke kode med klassevariabler.

medarbejder i offentlig klasse

offentlig statisk int id;

offentlig statisk dobbeltlønning;

offentlig klassetest

public static void main (streng [] args)

Medarbejder e1 = ny medarbejder ();

Medarbejder e2 = ny medarbejder ();

I henhold til ovenstående program er e1 og e2 objekter af medarbejdertype. Begge har den samme kopi af hukommelsen. Hvis e1.id = 1 og udskrivning af e2.id også giver værdien 1. Det er muligt at udskrive id og lønningsværdier vha. Medarbejderklassenavn, såsom medarbejder.id, medarbejder.salar osv..

Hvad er forekomstvariabler?

Når hver forekomst af klassen har sin egen kopi af variablen, kaldes disse variabler som forekomstvariabler. Se nedenstående program.

medarbejder i offentlig klasse

offentlig int id;

offentlig dobbelt løn;

offentlig klassetest

public static void main (streng [] args)

Medarbejder e1 = ny medarbejder ();

e1.id = 1;

e1.salary = 20000;

Medarbejder e2 = ny medarbejder ();

e2.id = 2;

e2. løn = 25000;

I hovedprogrammet er e1 og e2 henvisninger til objekterne af typen medarbejder. Det er muligt at tildele værdier for id og løn ved hjælp af dot-operatoren såsom e1.id, e1. løn osv. Id og løn i klassen Medarbejder er kendt som forekomstvariabler. E1 og e2 er separate objekter. Hvert objekt har en separat kopi af forekomstvariabler. E1 vil have separat id og løn, og e2 vil have en separat id og løn. Således oprettes forekomstvariablerne, når objektet eller instansen oprettes.

Hvad er ligheden mellem klasse- og forekomstvariabler?

  • Begge er typer af variabler.
  • Begge variabler er inde i en klasse, men uden for enhver metode.

Hvad er forskellen mellem klasse- og forekomstvariabler?

Klassevariabler vs forekomstvariabler

Klassevariabler er variabler, hvor der kun er en kopi af variablen, der deles med hele forekomsten af ​​klassen. Forekomstvariabler er variabler, når hver forekomst af klassen har sin egen kopi af variablen.
 Association
Klassevariabler er knyttet til klassen. Forekomstvariabler er forbundet med objekter.
Antal kopier
Klassevariabler opretter en kopi til alle objekter. Forekomstvariabler skaber separat kopi for hvert objekt.
 nøgleord
Klassevariabler skal have det statiske nøgleord. Forekomstvariabler kræver ikke et specielt nøgleord såsom statisk.

Resume - klasse vs forekomstvariabler

Objektorienteret programmering er det store programmeringsparadigme. Det hjælper med at modellere en software ved hjælp af objekter. Objekter oprettes ved hjælp af klasser. Objektoprettelse kaldes også instantiation. En klasse giver en plan for at oprette et objekt. En medlemsvariabel er en variabel, der er knyttet til et specifikt objekt. Det er tilgængeligt for alle dets metoder. Der er to typer af medlemsvariabler som, klassevariabler og forekomstvariabler. Forskellen mellem klasse- og forekomstvariabler er, at hvis der kun er en kopi af variablen, der deles med alle forekomster af klassen, kaldes disse variabler klassevariabler, og hvis hver forekomst af klassen har sin egen kopi af variablen, så er disse variabler kaldes forekomstvariabler.

Download PDF-versionen af ​​Class vs Forekomstvariabler

Du kan downloade PDF-versionen af ​​denne artikel og bruge den til offline-formål som angivet i citatnotatet. Download PDF-versionen her: Forskel mellem klasse- og forekomstvariabler

Reference:

1.tutorialspoint.com. "Java-objekt og klasser." Pointen. Tilgængelig her
2. "Forekomstvariabel." Wikipedia, Wikimedia Foundation, 16. december 2017. Tilgængelig her   
3. "Klassevariabel." Wikipedia, Wikimedia Foundation, 16. december 2017. Tilgængelig her