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