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

Satura rādītājs:

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

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

Video: Atšķirība starp klases un instances mainīgajiem
Video: Java Tech Talk: Hand-made Spring Boot Starter 2024, Jūlijs
Anonim

Galvenā atšķirība - klases un instanču mainīgie

Lielākā daļa mūsdienu programmēšanas valodu atbalsta objektorientētu programmēšanu. Objekts satur datus vai atribūtus. Objektam ir noteikta uzvedība. Tās ir pazīstamas kā metodes. Programmu var modelēt, izmantojot objektus. Programmatūra ir programmu kopums. Tāpēc programmatūru var izstrādāt un ieviest, izmantojot objektus. Objekti tiek mijiedarboti, izmantojot metodes. Objektorientētā programmēšana uzlabo koda modularitāti un atkārtotu izmantošanu. Ir jābūt klasei, lai izveidotu objektus. Klase ir priekšmets objekta izveidei. Tāpēc objekts ir klases gadījums. Programmēšanā dati bija jāsaglabā. Dati tiek glabāti atmiņas vietās. Šīs atmiņas vietas sauc par mainīgajiem. Dalībnieka mainīgais ir mainīgais, kas ir saistīts ar konkrētu objektu. Tas ir pieejams ar visām tā metodēm. Ir divu veidu dalībnieku mainīgie, kas ir klases mainīgie un instances mainīgie. Galvenā atšķirība starp klases un instances mainīgajiem ir tāda, ka, ja ir tikai viena mainīgā kopija, kas tiek koplietota ar visu klases gadījumu, šos mainīgos sauc par klases mainīgajiem un, ja katram klases gadījumam ir sava mainīgā kopija, tad šos mainīgos sauc par gadījumu mainīgajiem.

Kas ir klases mainīgie?

Ja ir tikai viena mainīgā kopija, kas tiek koplietota ar visu klases gadījumu, šie mainīgie tiek saukti 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. Šie mainīgie ir saistīti ar klasi, nevis ar objektu.

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

Attēls 01: klases mainīgie un gadījumu mainīgie

Skatiet tālāk norādīto koda daļu ar klases mainīgajiem.

publiskā klase Darbinieks {

publisks statiskais int id;

publiskā statiskā dubultā alga;

}

publiskās klases ieskaite {

public static void main(string args){

Darbinieks e1=jauns darbinieks();

Darbinieks e2=jauns darbinieks();

}

}

Saskaņā ar iepriekš minēto programmu e1 un e2 ir Darbinieka tipa objekti. Abiem būs viena un tā pati atmiņas kopija. Ja e1.id=1 un drukājot e2.id, arī tiks iegūta vērtība 1. Ir iespējams izdrukāt id un algas vērtības, izmantojot darbinieku klases nosaukumu, piemēram, Darbinieks.id, darbinieka alga utt.

Kas ir instanču mainīgie?

Kad katrai klases eksemplāram ir sava mainīgā kopija, tad šie mainīgie ir zināmi kā instances mainīgie. Skatiet tālāk norādīto programmu.

publiskā klase Darbinieks {

publisks int id;

publiskā dubultā alga;

}

publiskās klases ieskaite{

public static void main(string args){

Darbinieks e1=jauns darbinieks();

e1.id=1;

e1.alga=20000;

Darbinieks e2=jauns darbinieks();

e2.id=2;

e2. alga=25000;

}

}

Galvenajā programmā e1 un e2 ir atsauces uz Objekta tipa objektiem. Ir iespējams piešķirt id un algas vērtības, izmantojot punktu operatoru, piemēram, e1.id, e1. alga utt. ID un alga klasē Darbinieks ir zināmi kā instanču mainīgie. E1 un e2 ir atsevišķi objekti. Katram objektam būs atsevišķa instanču 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 gadījums.

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

  • Abi ir mainīgo veidi.
  • Abi mainīgie atrodas klasē, bet ārpus jebkuras metodes.

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

Klases mainīgie pret instanču mainīgajiem

Klases mainīgie ir mainīgie, kuros ir tikai viena mainīgā kopija, kas tiek koplietota ar visu klases gadījumu. Instanču 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.
Eksemplāru skaits
Klases mainīgie izveido vienu kopiju visiem objektiem. Instanču mainīgie katram objektam izveido atsevišķu kopiju.
Atslēgvārdi
Klases mainīgajiem ir jābūt statiskam atslēgvārdam. Instanču mainīgajiem nav nepieciešams īpašs atslēgvārds, piemēram, static.

Kopsavilkums - klases un 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. Objektu izveide ir pazīstama arī kā instantiācija. Klase nodrošina projektu objekta izveidei. Dalībnieka mainīgais ir mainīgais, kas ir saistīts ar konkrētu objektu. Tas ir pieejams ar visām tā metodēm. Ir divu veidu dalībnieku mainīgie, klases mainīgie un gadījumu mainīgie. Atšķirība starp klases un instances mainīgajiem ir tāda, ka, ja ir tikai viena mainīgā kopija, kas tiek koplietota ar visu klases gadījumu, šos mainīgos sauc par klases mainīgajiem un, ja katrai klases instancei ir sava mainīgā kopija, tad mainīgos sauc par gadījumu mainīgajiem.

Lejupielādēt klases un instanču mainīgo PDF versiju

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp klases un instances mainīgajiem

Ieteicams: