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.
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
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..
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.
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. |
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.
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
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