Klassi- ja astmemuutujate erinevus

Peamine erinevus - klass vs astme muutujad
 

Enamik tänapäevaseid programmeerimiskeeli toetab objektorienteeritud programmeerimist. Objekt sisaldab andmeid või atribuute. Objektil on teatud käitumine. Neid tuntakse meetoditena. Programmi saab objektide abil modelleerida. Tarkvara on programmide kogum. Seetõttu saab tarkvara objektide abil kujundada ja rakendada. Objektide suhtlemisel kasutatakse meetodeid. Objektorienteeritud programmeerimine parandab koodi modulaarsust ja korduvkasutatavust. Objektide loomiseks peaks olema klass. Klass on objekti loomise plaan. Seetõttu on objekt klassi eksemplar. Programmeerimisel oli vaja andmeid salvestada. Andmeid hoitakse mälupesades. Neid mälu kohti nimetatakse muutujateks. Liikmemuutuja on muutuja, mis on seotud konkreetse objektiga. See on juurdepääsetav kõigi oma meetodite jaoks. Liikmemuutujaid on kahte tüüpi, mis on klassimuutujad ja esinemismuutujad. võtme erinevus klassi ja esinemismuutuja vahel on see, kui kõigi klassi esinemisnäitajatega on jagatud ainult üks muutuja eksemplar, nimetatakse neid muutujaid klassimuutujateks ja kui igal klassi eksemplaril on oma muutuja koopia, nimetatakse neid muutujaid eksemplari muutujateks.

SISU

1. Ülevaade ja peamised erinevused
2. Mis on klassimuutujad
3. Mis on astme muutujad?
4. Klassi- ja astmemuutujate sarnasused
5. Kõrvuti võrdlus - klassi vs astme muutujad tabelina
6. Kokkuvõte

Mis on klassimuutujad?

Kui muutujaga on ainult üks eksemplar, mida jagatakse kõigi klassi eksemplaridega, nimetatakse neid muutujaid klassimuutujateks. Klassi muutujad on muutujad, mis klassis deklareeritakse väljaspool mis tahes meetodit. Need muutujad sisaldavad märksõna static.Need muutujad on seotud klassiga, mitte objektiga.

Joonis 01: Klassimuutujad ja astmemuutujad

Vaadake klassimuutujatega allpool olevat kooditükki.

avaliku klassi töötaja

avalik staatiline int id;

avalik staatiline topeltpalk;

avaliku klassi test

avalik staatiline tühine pea (string [] args)

Töötaja e1 = uus töötaja ();

Töötaja e2 = uus töötaja ();

Ülaltoodud programmi kohaselt on e1 ja e2 töötaja tüüpi objektid. Mõlemal on sama mälu koopia. Kui e1.id = 1 ja e2.id printimine annab ka väärtuse 1. ID ja palga väärtusi on võimalik printida töötajate klassi nimega, näiteks Employee.id, Employee.salary jne..

Mis on astme muutujad??

Kui igal klassi eksemplaril on oma muutuja koopia, nimetatakse neid muutujaid eksemplari muutujateks. Vaadake allolevat programmi.

avaliku klassi töötaja

avalik int id;

avalik topeltpalk;

avaliku klassi test

avalik staatiline tühine pea (string [] args)

Töötaja e1 = uus töötaja ();

e1.id = 1;

e1.palk = 20000;

Töötaja e2 = uus töötaja ();

e2.id = 2;

e2. palk = 25000;

Põhiprogrammis on e1 ja e2 viited töötaja tüüpi objektidele. Punktioperaatori, näiteks e1.id, e1 abil on võimalik ID ja palga väärtusi määrata. palk jne. Tunnust ja palka klassis Töötaja nimetatakse astmemuutujateks. E1 ja e2 on eraldi objektid. Igal objektil on eksemplaride muutujatest eraldi koopia. E1-l on eraldi id ja palk ning e2-l on eraldi id ja palk. Niisiis luuakse objekti või esinemisjuhu loomisel esinemismuutujad.

Millised on sarnasused klassi ja astme muutujate vahel?

  • Mõlemad on muutujate tüübid.
  • Mõlemad muutujad asuvad klassis, kuid väljaspool ühtegi meetodit.

Mis vahe on klassi- ja astmemuutujatel??

Klassimuutujad vs astmemuutujad

Klassi muutujad on muutujad, milles muutujast on ainult üks eksemplar, mida jagatakse kõigi klassi esinemisjuhtudega. Eksemplarimuutujad on muutujad, kui igal klassi eksemplaril on oma muutuja koopia.
 Ühing
Klassimuutujad seostatakse klassiga. Ekspertide muutujad on seotud objektidega.
Koopiate arv
Klassimuutujad loovad kõigi objektide jaoks ühe eksemplari. Eksemplari muutujad loovad iga objekti jaoks eraldi koopia.
 Märksõnad
Klassimuutujatel peaks olema staatiline märksõna. Eksemplarimuutujad ei vaja spetsiaalset märksõna, näiteks staatilist.

Kokkuvõte - klass vs astme muutujad

Objektorienteeritud programmeerimine on peamine programmeerimise paradigma. See aitab tarkvara objektide abil modelleerida. Objektide loomiseks kasutatakse klasse. Objektide loomist tuntakse ka kui kiirendust. Klass annab objekti loomise kavandi. Liikmemuutuja on muutuja, mis on seotud konkreetse objektiga. See on juurdepääsetav kõigi oma meetodite jaoks. Liikmemuutujaid on kahte tüüpi: klassimuutujad ja esinemismuutujad. Klassi- ja esinemismuutujate erinevus seisneb selles, et kui muutujaga on ainult üks eksemplar, mida jagatakse kõigi klassi esinemisnäitajatega, nimetatakse neid muutujaid klassi muutujateks ja kui igal klassi eksemplaril on oma muutuja koopia, siis need muutujaid nimetatakse esinemismuutujateks.

Laadige alla klassi versiooni muutujate PDF-versioon

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige PDF-fail alla siit: Klassi- ja esinemismuutujate erinevus

Viide:

1.tutorialspoint.com. „Java objekt ja klassid”. Mõte. Saadaval siin
2. “Astme muutuja”. Vikipeedia, Wikimedia Foundation, 16. detsember 2017. Saadaval siin   
3. “Klassimuutuja”. Vikipeedia, Wikimedia Foundation, 16. detsember 2017. Saadaval siin