Galvenā atšķirība - klase un instances mainīgie
Lielākā daļa mūsdienu programmēšanas valodu atbalsta uz objektu orientētu programmēšanu. Objekts satur datus vai atribūtus. Objektam ir noteikta uzvedība. Tās ir pazīstamas kā metodes. Programma var būt modelis, izmantojot objektus. Programmatūra ir programmu kolekcija. Tādēļ programmatūru var izstrādāt un ieviest, izmantojot objektus. Objekti tiek mijiedarboti, izmantojot metodes. Uz objektu orientēta programmēšana uzlabo koda modularitāti un atkārtotu lietošanu. Objektu izveidošanai jābūt klasei. Klase ir objekta izveides plāns. Tāpēc objekts ir klases eksemplārs. Programmējot, 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, kas ir saistīts ar konkrētu objektu. Tas ir pieejams 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ā, ka, ja mainīgajiem ir tikai viena kopija, kas koplietota ar visiem klases gadījumiem, š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 instances mainīgajiem.
SATURS
1. Pārskats un galvenās atšķirības
2. Kas ir klases mainīgie
3. Kas ir instances mainīgie
4. Klases un instances mainīgo līdzības
5. Blakus salīdzinājums - Klase un instances mainīgie tabulas veidā
6. Kopsavilkums
Kas ir klases mainīgie?
Ja mainīgajam ir tikai viena kopija, kas koplietota 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. Šie mainīgie ir saistīti ar klasi, nevis ar objektu.
01. attēls: klases mainīgie un instances mainīgie
Skatiet zemāk esošo koda daļu ar klases mainīgajiem.
sabiedriskā klase Darbinieks {
public static int id;
valsts statiskā dubultā alga;
}
publiskās klases tests {
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, tiks piešķirta arī vērtība 1. Ir iespējams izdrukāt id un algas vērtības, izmantojot Employee klases nosaukumu, piemēram, Employee.id, Employee.salary utt.
Kas ir instances mainīgie?
Kad katram klases gadījumam ir sava mainīgā lieluma kopija, šie mainīgie tiek dēvēti par instances mainīgajiem. Skatiet zemāk esošo programmu.
sabiedriskā klase Darbinieks {
public int id;
valsts dubultā alga;
}
publiskās klases tests {
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 darbinieka tipa objektiem. Izmantojot punktu operatoru, piemēram, e1.id, e1, ir iespējams piešķirt ID un algas vērtības. alga utt. Darbinieka klases ID un alga ir pazīstama kā instances mainīgie. E1 un e2 ir atsevišķi objekti. Katram objektam būs atsevišķa eksemplāru mainīgo kopija. E1 būs atsevišķs ID un alga, un e2 būs atsevišķs ID un alga. Tātad, instances 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 atrodas klasē, bet ārpus jebkuras metodes.
Kāda ir atšķirība starp klases un instances mainīgajiem?
Atšķirīgs raksts vidū pirms tabulas
Klases mainīgie vs instances mainīgie |
|
Klases mainīgie ir mainīgie, kuros ir tikai viena mainīgā lieluma kopija, kas koplietota ar visiem klases gadījumiem. | Gadījumu 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. | Gadījumu mainīgie ir saistīti ar objektiem. |
Kopiju skaits | |
Klases mainīgie izveido vienu eksemplāru visiem objektiem. | Instances mainīgie katram objektam izveido atsevišķu kopiju. |
Atslēgvārdi | |
Klases mainīgajiem jābūt statiskam atslēgvārdam. | Gadījumu mainīgajiem nav nepieciešams īpašs atslēgvārds, piemēram, statisks. |
Kopsavilkums - klase vs instances 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 izveidošana ir pazīstama arī kā instantiation. Klase nodrošina objekta izveides plānu. Locekļa mainīgais ir mainīgais, kas ir saistīts ar konkrētu objektu. Tas ir pieejams visām tā metodēm. Ir divu veidu locekļu mainīgie kā, klases mainīgie un instances mainīgie. Atšķirība starp klases un instances mainīgajiem ir tā, ka, ja mainīgajam ir tikai viena kopija, kas koplietota ar visiem klases gadījumiem, šos mainīgos sauc par klases mainīgajiem un, ja katram klases gadījumam ir sava mainīgā lieluma kopija, tad tos mainīgos sauc par instances mainīgajiem.
Lejupielādējiet klases vs instances mainīgo PDF versiju
Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes mērķiem, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp klases un instances mainīgajiem