Forskjellen Mellom Klasse Og Instansvariabler

Innholdsfortegnelse:

Forskjellen Mellom Klasse Og Instansvariabler
Forskjellen Mellom Klasse Og Instansvariabler

Video: Forskjellen Mellom Klasse Og Instansvariabler

Video: Forskjellen Mellom Klasse Og Instansvariabler
Video: IS 109 Modul 1 Basic om BlueJ og Java 2024, November
Anonim

Nøkkelforskjell - Variasjoner mellom klasse og forekomster

De fleste moderne programmeringsspråk støtter Objektorientert programmering. Et objekt inneholder data eller attributter. Et objekt har visse atferd. De er kjent som metoder. Et program kan modelleres ved hjelp av objekter. En programvare er en samling av programmer. Derfor kan en programvare utformes og implementeres ved hjelp av objekter. Objekter samhandles ved hjelp av metoder. Objektorientert programmering forbedrer kodemodularitet og gjenbrukbarhet. Det bør være en klasse for å lage objekter. En klasse er en blåkopi for å lage et objekt. Derfor er et objekt en forekomst av en klasse. Ved programmering måtte dataene lagres. Data lagres på minneplasser. Disse minneplasseringene kalles variabler. En medlemsvariabel er en variabel som er knyttet til et bestemt objekt. Den er tilgjengelig for alle metodene. Det er to typer medlemsvariabler som er klassevariabler og forekomstvariabler. Hovedforskjellen mellom klasse- og forekomstvariabler er at hvis det bare er en kopi av variabelen som deles med all forekomst av klassen, kalles disse variablene for klassevariabler, og hvis hver forekomst av klassen har sin egen kopi av variabelen, så disse variablene kalles forekomstvariabler.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er klassevariabler

3. Hva er instansvariabler

4. Likheter mellom klasse- og forekomstvariabler

5. Sammenligning ved siden av hverandre - Klasse vs Forekomstvariabler i tabellform

6. Oppsummering

Hva er klassevariabler?

Når det bare er én kopi av variabelen som deles med alle forekomster av klassen, kalles disse variablene som klassevariabler. Klassevariabler er variabler som er deklarert i klassen utenfor en hvilken som helst metode. Disse variablene inneholder nøkkelordet statisk. Disse variablene er knyttet til klassen, ikke til objektet.

Forskjellen mellom klasse og instansvariabler
Forskjellen mellom klasse og instansvariabler

Figur 01: Klassevariabler og instansvariabler

Se koden nedenfor med klassevariabler.

offentlig ansatt {

offentlig statisk int id;

offentlig statisk dobbeltlønn;

}

offentlig klassetest {

public static void main (string args) {

Ansatt e1 = ny ansatt ();

Ansatt e2 = ny ansatt ();

}

}

I henhold til ovennevnte program er e1 og e2 objekter av typen ansatte. Begge vil ha samme kopi av minnet. Hvis e1.id = 1 og utskrift e2.id vil også gi verdien 1. Det er mulig å skrive ut id- og lønnsverdiene ved å bruke ansattens 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 forekomstvariabler. Se programmet nedenfor.

offentlig ansatt {

offentlig int id;

offentlig dobbeltlønn;

}

offentlig klassetest {

public static void main (string args) {

Ansatt e1 = ny ansatt ();

e1.id = 1;

e1. lønn = 20000;

Ansatt e2 = ny ansatt ();

e2.id = 2;

e2. lønn = 25000;

}

}

I hovedprogrammet er e1 og e2 referanser til objektene av typen Employee. Det er mulig å tilordne verdier for id og lønn ved hjelp av prikkoperatøren som e1.id, e1. lønn etc. Id og lønn i klassen Ansatt er kjent som instansvariabler. E1 og e2 er separate objekter. Hvert objekt vil ha en separat kopi av forekomstvariabler. E1 vil ha egen id og lønn og e2 vil ha en egen id og lønn. Så forekomstvariablene opprettes når objektet eller forekomsten opprettes.

Hva er likhetene mellom klasse- og instansvariabler?

  • Begge er typer variabler.
  • Begge variablene er i en klasse, men utenfor enhver metode.

Hva er forskjellen mellom klasse- og instansvariabler?

Diff Article Midt før tabell

Klassevariabler vs Instansvariabler

Klassevariabler er variabler der det bare er en kopi av variabelen som deles med hele forekomsten av klassen. Forekomstvariabler er variabler når hver forekomst av klassen har sin egen kopi av variabelen.
assosiasjon
Klassevariabler er knyttet til klassen. Forekomstvariabler er knyttet til objekter.
Antall kopier
Klassevariabler lager en kopi for alle objekter. Forekomstvariabler oppretter separat kopi for hvert objekt.
Nøkkelord
Klassevariabler skal ha det statiske nøkkelordet. Forekomstvariabler krever ikke et spesielt nøkkelord som statisk.

Sammendrag - Klasse vs forekomstvariabler

Objektorientert programmering er et stort programmeringsparadigme. Det hjelper å modellere en programvare ved hjelp av objekter. Objekter opprettes ved hjelp av klasser. Objektoppretting er også kjent som instantiering. En klasse gir en tegning for å lage et objekt. En medlemsvariabel er en variabel som er knyttet til et bestemt objekt. Den er tilgjengelig for alle metodene. Det er to typer medlemsvariabler som, klassevariabler og forekomstvariabler. Forskjellen mellom klasse- og forekomstvariabler er at hvis det bare er en kopi av variabelen som deles med alle forekomster av klassen, kalles disse variablene for klassevariabler, og hvis hver forekomst av klassen har sin egen kopi av variabelen, så blir 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 frakoblede formål som angitt i en henvisning. Last ned PDF-versjonen her: Forskjellen mellom klasse- og instansvariabler

Anbefalt: