Klasių ir instancijų kintamųjų skirtumas

Pagrindinis skirtumas - klasė vs instancijų kintamieji
 

Dauguma šiuolaikinių programavimo kalbų palaiko objektinį programavimą. Objekte yra duomenų ar atributų. Objektas turi tam tikrą elgesį. Jie yra žinomi kaip metodai. Programa gali būti modeliuojama naudojant objektus. Programinė įranga yra programų rinkinys. Todėl programinę įrangą galima sukurti ir įgyvendinti naudojant objektus. Objektai sąveikaujami naudojant metodus. Objektinis programavimas pagerina kodo moduliškumą ir pakartotinį naudojimą. Objektams kurti turėtų būti klasė. Klasė yra objekto sukūrimo projektas. Todėl objektas yra klasės pavyzdys. Programuojant duomenis reikėjo saugoti. Duomenys saugomi atminties vietose. Šios atminties vietos vadinamos kintamaisiais. Narių kintamasis yra kintamasis, susietas su konkrečiu objektu. Jis prieinamas visais jo metodais. Yra du tipai narių kintamųjų, kurie yra klasės kintamieji ir egzempliorių kintamieji. pagrindinis skirtumas tarp klasės ir egzemplioriaus kintamųjų yra tai, Jei su visais klasės egzemplioriais yra tik viena kintamojo kopija, šie kintamieji vadinami klasės kintamaisiais ir jei kiekviena klasės instancija turi savo kintamojo egzempliorių, tada šie kintamieji vadinami egzempliorių kintamaisiais..

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra klasės kintamieji
3. Kas yra egzempliorių kintamieji
4. Klasių ir egzempliorių kintamųjų panašumai
5. Šalutinis palyginimas - lentelės formos klasių ir instancijų kintamieji
6. Santrauka

Kas yra klasės kintamieji?

Kai su visais klasės egzemplioriais bendrinama tik viena kintamojo kopija, šie kintamieji vadinami klasės kintamaisiais. Klasės kintamieji yra kintamieji, deklaruojami klasėje netaikant jokio metodo. Šie kintamieji apima raktinį žodį static.The kintamieji yra susieti su klase, o ne su objektu.

01 paveikslas: Klasių kintamieji ir egzempliorių kintamieji

Žemiau pateiktą kodą skaitykite su klasės kintamaisiais.

visuomenės klasės darbuotojas

public static int id;

valstybinis statinis dvigubas atlyginimas;

viešosios klasės testas

public static void main (eilutė [] args)

Darbuotojas e1 = naujas darbuotojas ();

Darbuotojas e2 = naujas darbuotojas ();

Pagal aukščiau pateiktą programą, e1 ir e2 yra darbuotojų tipo objektai. Abu turės tą pačią atminties kopiją. Jei „e1.id = 1“ ir „e2.id“ spausdinimas taip pat suteiks 1 vertę. „ID“ ir „atlyginimo“ vertes galima atspausdinti naudojant darbuotojo klasės pavadinimą, pvz., „Employee.id“, „Employee.salary“ ir kt..

Kas yra instancijų kintamieji?

Kai kiekvienas klasės egzempliorius turi savo kintamojo kopiją, tada šie kintamieji yra žinomi kaip egzempliorių kintamieji. Peržiūrėkite žemiau pateiktą programą.

visuomenės klasės darbuotojas

public int id;

valstybinė dviguba alga;

viešosios klasės testas

public static void main (eilutė [] args)

Darbuotojas e1 = naujas darbuotojas ();

e1.id = 1;

e1 atlyginimas = 20000;

Darbuotojas e2 = naujas darbuotojas ();

e2.id = 2;

e2. atlyginimas = 25000;

Pagrindinėje programoje e1 ir e2 yra nuorodos į darbuotojo tipo objektus. ID ir atlyginimo reikšmes galima priskirti naudojant taškinį operatorių, pvz., E1.id, e1. darbo užmokestis ir tt darbuotojo klasė ir ID yra žinomi kaip egzempliorių kintamieji. E1 ir e2 yra atskiri objektai. Kiekvienas objektas turės atskirą egzempliorių kintamųjų kopiją. „E1“ turės atskirą ID ir atlyginimą, o „e2“ turės atskirą ID ir atlyginimą. Taigi egzempliorių kintamieji sukuriami sukuriant objektą ar egzempliorių.

Kokie yra klasės ir egzemplioriaus kintamųjų panašumai?

  • Abu yra kintamųjų tipai.
  • Abu kintamieji yra klasės viduje, bet nepriklauso jokiam metodui.

Kuo skiriasi klasių ir egzempliorių kintamieji?

Klasių kintamieji vs instancijų kintamieji

Klasės kintamieji yra kintamieji, kuriuose yra tik viena kintamojo kopija, bendrai naudojama su visais klasės egzemplioriais. Egzempliorių kintamieji yra kintamieji, kai kiekvienas klasės egzempliorius turi savo kintamojo kopiją.
 Asociacija
Klasės kintamieji yra siejami su klase. Egzamino kintamieji yra susieti su objektais.
Kopijų skaičius
Klasių kintamieji sukuria vieną kopiją visiems objektams. Egzempliorių kintamieji sukuria atskirą kiekvieno objekto kopiją.
 Raktažodžiai
Klasės kintamieji turėtų turėti statinį raktinį žodį. Egzaminų kintamiesiems nereikia specialaus raktinio žodžio, pavyzdžiui, statinio.

Santrauka - klasė vs instancijų kintamieji

Objektinis programavimas yra pagrindinė programavimo paradigma. Tai padeda modeliuoti programinę įrangą naudojant objektus. Objektai kuriami naudojant klases. Objektų kūrimas taip pat žinomas kaip akimirksnis. Klasė pateikia objekto sukūrimo projektą. Narių kintamasis yra kintamasis, susietas su konkrečiu objektu. Jis prieinamas visais jo metodais. Yra du tipai narių kintamųjų, pavyzdžiui, klasės kintamieji ir egzempliorių kintamieji. Skirtumas tarp klasės ir egzemplioriaus kintamųjų yra tas, kad, jei su visais klasės egzemplioriais yra tik viena kintamojo kopija, tai šie kintamieji vadinami klasės kintamaisiais ir jei kiekviena klasės instancija turi savo kintamojo kopiją, tai tie kintamieji vadinami egzempliorių kintamaisiais.

Atsisiųskite „Class vs Class Variables“ PDF versiją

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Klasių ir egzempliorių kintamųjų skirtumas

Nuoroda:

1.tutorialspoint.com. „Java objektas ir klasės“. Esmė. Galima rasti čia
2. „Egzemplioriaus kintamasis“. „Wikipedia“, „Wikimedia Foundation“, 2017 m. Gruodžio 16 d. Galima rasti čia   
3. „Klasės kintamasis“. „Wikipedia“, „Wikimedia Foundation“, 2017 m. Gruodžio 16 d. Galima rasti čia