Atšķirība starp klases un instances mainīgajiem

Galvenā atšķirība - klase vs instanču mainīgie
 

Jaunākās programmēšanas valodas atbalsta objektorientētu programmēšanu. Objekts satur datus vai atribūtus. Objektam ir noteikta izturēšanās. Tās ir zināmas kā metodes. Programmu var modelēt, izmantojot objektus. Programmatūra ir programmu kolekcija. Tāpēc programmatūru var izveidot un ieviest, izmantojot objektus. Objekti tiek mijiedarboti, izmantojot metodes. Objektorientētā programmēšana uzlabo koda modularitāti un atkārtotu izmantojamību. Lai izveidotu objektus, jābūt klasei. Klase ir objekta izveidošanas plāns. Tāpēc objekts ir klases piemērs. Plānojot, dati bija jāuzglabā. Dati tiek glabāti atmiņas vietās. Šīs atmiņas vietas sauc par mainīgajiem. Locekļa mainīgais ir mainīgais lielums, kas ir saistīts ar noteiktu objektu. Tas ir pieejams visām tā metodēm. Pastāv divu veidu dalībnieku mainīgie, kas ir klases mainīgie un instanču mainīgie. galvenā atšķirība starp klases un instances mainīgajiem lielumiem ir tas, ja visiem klases eksemplāriem ir tikai viens mainīgā eksemplārs, šos mainīgos sauc par klases mainīgajiem un ja katram klases eksemplāram ir savs mainīgā eksemplārs, tad šos mainīgos sauc par instanču mainīgajiem..

SATURS

1. Pārskats un galvenās atšķirības
2. Kas ir klases mainīgie
3. Kas ir instanču mainīgie
4. Klases un instances mainīgo līdzības
5. Salīdzinājums blakus - klašu un instanču mainīgie tabulas formā
6. Kopsavilkums

Kas ir klases mainīgie?

Ja ir tikai viena mainīgā kopija, kas kopīgota ar visiem klases gadījumiem, šos mainīgos sauc par klases mainīgajiem. Klases mainīgie ir mainīgie, kas deklarēti klasē ārpus jebkuras metodes. Šie mainīgie satur atslēgvārdu static.The mainīgie lielumi ir saistīti ar klasi, nevis ar objektu.

01. attēls. Klases mainīgie un instanču mainīgie

Zemāk redzamo koda daļu skatiet ar klases mainīgajiem.

sabiedriskās klases darbinieks

public static int id;

valsts statiskā dubultā alga;

sabiedriskās klases pārbaude

public static void main (virkne [] args)

Darbinieks e1 = jauns darbinieks ();

Darbinieks e2 = jauns darbinieks ();

Saskaņā ar iepriekš minēto programmu, e1 un e2 ir Darbinieku tipa objekti. Abiem būs vienādas atmiņas kopijas. Ja e1.id = 1 un, drukājot e2.id, tiks piešķirta arī vērtība 1. ID un algas vērtības ir iespējams izdrukāt, izmantojot Darbinieku klases nosaukumu, piemēram, Employee.id, Employee.salary utt..

Kas ir instanču mainīgie?

Ja katram klases gadījumam ir sava mainīgā kopija, tad šos mainīgos sauc par instanču mainīgajiem. Skatiet zemāk esošo programmu.

sabiedriskās klases darbinieks

public int id;

valsts dubultā alga;

sabiedriskās klases pārbaude

public static void main (virkne [] args)

Darbinieks e1 = jauns darbinieks ();

e1.id = 1;

e1.alga = 20000;

Darbinieks e2 = jauns darbinieks ();

e2.id = 2;

e2. alga = 25000;

Pamatprogrammā e1 un e2 ir atsauces uz Darbinieka tipa objektiem. ID un algas vērtības var piešķirt, izmantojot punktu operatoru, piemēram, e1.id, e1. alga utt. Darbinieka klases ID un alga ir zināmi kā gadījuma mainīgie. E1 un e2 ir atsevišķi objekti. Katram objektam būs atsevišķa gadījumu mainīgo kopija. E1 būs atsevišķs ID un alga, un e2 būs atsevišķs ID un alga. Tātad, instanču mainīgie tiek izveidoti, kad tiek izveidots objekts vai instance.

Kādas ir klases un instances mainīgo līdzības?

  • Abi ir mainīgo veidi.
  • Abi mainīgie ir klases iekšpusē, bet ārpus jebkuras metodes.

Kāda ir atšķirība starp klases un instances mainīgajiem?

Klases mainīgie vs instanču mainīgie

Klases mainīgie ir mainīgie, kuros ir tikai viena mainīgā kopija, kas kopīgota ar visiem klases gadījumiem. Gadījuma mainīgie ir mainīgie, ja katram klases gadījumam ir sava mainīgā kopija.
 Asociācija
Klases mainīgie ir saistīti ar klasi. Instanču mainīgie ir saistīti ar objektiem.
Kopiju skaits
Klases mainīgie visiem objektiem izveido vienu eksemplāru. Instanču mainīgie izveido atsevišķu kopiju katram objektam.
 Atslēgas vārdi
Klases mainīgajiem jābūt statiskam atslēgvārdam. Gadījuma mainīgajiem nav nepieciešams īpašs atslēgvārds, piemēram, statisks.

Kopsavilkums - klase vs instanču mainīgie

Objektorientētā programmēšana ir galvenā programmēšanas paradigma. Tas palīdz modelēt programmatūru, izmantojot objektus. Objekti tiek veidoti, izmantojot klases. Objekta izveidošana ir pazīstama arī kā momentinācija. Klase nodrošina projekta izveidošanu objekta izveidošanai. Locekļa mainīgais ir mainīgais lielums, kas ir saistīts ar noteiktu objektu. Tas ir pieejams visām tā metodēm. Pastāv divu veidu dalībnieku mainīgie, piemēram, klases mainīgie un instanču mainīgie. Atšķirība starp klases un instances mainīgajiem ir tāda, ka, ja ir tikai viens mainīgā kopija, kas kopīgota ar visiem klases gadījumiem, šos mainīgos sauc par klases mainīgajiem un ja katram klases gadījumam ir savs mainīgā kopija, tad tie mainīgos sauc par instanču mainīgajiem.

Lejupielādējiet klases vs gadījumu mainīgo PDF versiju PDF formātā

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp klases un instances mainīgajiem

Atsauce:

1.tutorialspoint.com. “Java objekts un klases”. Jēga. Pieejams šeit
2. “Gadījuma mainīgais”. Wikipedia, Wikimedia Foundation, 2017. gada 16. decembris. Pieejams šeit   
3. “Klases mainīgais”. Wikipedia, Wikimedia Foundation, 2017. gada 16. decembris. Pieejams šeit