Klasės ir egzempliorių kintamųjų skirtumas

Turinys:

Klasės ir egzempliorių kintamųjų skirtumas
Klasės ir egzempliorių kintamųjų skirtumas

Video: Klasės ir egzempliorių kintamųjų skirtumas

Video: Klasės ir egzempliorių kintamųjų skirtumas
Video: Class vs Instance Variables In Python 2024, Lapkritis
Anonim

Pagrindinis skirtumas – klasės ir egzempliorių kintamieji

Dauguma šiuolaikinių programavimo kalbų palaiko objektinį programavimą. Objekte yra duomenų arba atributų. Objektas turi tam tikrą elgesį. Jie žinomi kaip metodai. Programa gali būti modeliuojama naudojant objektus. Programinė įranga yra programų rinkinys. Todėl programinė įranga gali būti sukurta ir įdiegta naudojant objektus. Objektai sąveikauja naudojant metodus. Objektinis programavimas pagerina kodo moduliškumą ir pakartotinį naudojimą. Turėtų būti klasė objektams kurti. Klasė yra brėžinys, skirtas sukurti objektą. Todėl objektas yra klasės pavyzdys. Programuojant duomenis reikėjo saugoti. Duomenys saugomi atminties vietose. Šios atminties vietos vadinamos kintamaisiais. Nario kintamasis yra kintamasis, susietas su konkrečiu objektu. Jis prieinamas visais būdais. Yra dviejų tipų narių kintamieji, kurie yra klasės kintamieji ir egzempliorių kintamieji. Pagrindinis skirtumas tarp klasės ir egzemplioriaus kintamųjų yra tas, kad jei yra tik viena kintamojo kopija, bendrai naudojama su visais klasės egzemplioriais, tie kintamieji vadinami klasės kintamaisiais ir jei kiekvienas klasės egzempliorius turi savo kintamojo kopiją, tada tie kintamieji vadinami egzempliorių kintamaisiais.

Kas yra klasės kintamieji?

Kai yra tik viena kintamojo kopija, bendrinama su visais klasės egzemplioriais, tie kintamieji vadinami klasės kintamaisiais. Klasės kintamieji yra kintamieji, deklaruojami klasėje už bet kurio metodo ribų. Šiuose kintamuosiuose yra raktinis žodis static. Šie kintamieji yra susieti su klase, o ne su objektu.

Skirtumas tarp klasės ir egzempliorių kintamųjų
Skirtumas tarp klasės ir egzempliorių kintamųjų

01 pav.: klasės kintamieji ir egzempliorių kintamieji

Žiūrėkite toliau pateiktą kodo dalį su klasės kintamaisiais.

viešosios klasės darbuotojas {

viešas statinis int id;

viešas statinis dvigubas atlyginimas;

}

viešos klasės testas {

vieša statinė void main(string args){

Darbuotojas e1=naujas darbuotojas();

Darbuotojas e2=naujas darbuotojas();

}

}

Pagal aukščiau pateiktą programą e1 ir e2 yra Darbuotojo tipo objektai. Abu turės tą pačią atminties kopiją. Jei e1.id=1 ir spausdinant e2.id taip pat bus gauta reikšmė 1. Galima atspausdinti ID ir atlyginimo reikšmes naudojant Darbuotojo klasės pavadinimą, pvz., Darbuotojas. ID, darbuotojo atlyginimas ir kt.

Kas yra egzempliorių kintamieji?

Kai kiekvienas klasės egzempliorius turi savo kintamojo kopiją, tada tie kintamieji yra žinomi kaip egzempliorių kintamieji. Žiūrėkite toliau pateiktą programą.

viešosios klasės darbuotojas {

viešasis int id;

valstybinis dvigubas atlyginimas;

}

viešos klasės testas{

vieša statinė void main(string args){

Darbuotojas e1=naujas darbuotojas();

e1.id=1;

e1.alga=20000;

Darbuotojas e2=naujas darbuotojas();

e2.id=2;

e2. atlyginimas=25000;

}

}

Pagrindinėje programoje e1 ir e2 yra nuorodos į Darbuotojo tipo objektus. Galima priskirti id ir atlyginimo reikšmes naudojant taško operatorių, pvz., e1.id, e1. atlyginimas ir tt. ID ir atlyginimas klasėje Darbuotojas 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 tada, kai sukuriamas objektas arba egzempliorius.

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

  • Abu yra kintamųjų tipai.
  • Abu kintamieji yra klasėje, bet už bet kurio metodo ribų.

Kuo skiriasi klasės ir egzempliorių kintamieji?

Klasės kintamieji vs egzempliorių kintamieji

Klasės kintamieji yra kintamieji, kuriuose yra tik viena kintamojo kopija, bendrinama su visais klasės egzemplioriais. Egzempliorių kintamieji yra kintamieji, kai kiekvienas klasės egzempliorius turi savo kintamojo kopiją.
Asociacija
Klasės kintamieji susieti su klase. Egzempliorių kintamieji yra susieti su objektais.
Kopijacijų skaičius
Klasės kintamieji sukuria vieną kopiją visiems objektams. Egzempliorių kintamieji sukuria atskirą kiekvieno objekto kopiją.
Raktiniai žodžiai
Klasės kintamieji turi turėti statinį raktinį žodį. Egzempliorių kintamiesiems nereikia specialaus raktinio žodžio, pvz., static.

Santrauka – klasės ir egzempliorių kintamieji

Į objektą orientuotas programavimas yra pagrindinė programavimo paradigma. Tai padeda modeliuoti programinę įrangą naudojant objektus. Objektai kuriami naudojant klases. Objektų kūrimas taip pat žinomas kaip egzempliorius. Klasė pateikia objekto kūrimo projektą. Nario kintamasis yra kintamasis, susietas su konkrečiu objektu. Jis prieinamas visais būdais. Yra dviejų tipų narių kintamieji, klasės kintamieji ir egzempliorių kintamieji. Skirtumas tarp klasės ir egzemplioriaus kintamųjų yra tas, kad jei yra tik viena kintamojo kopija, bendrai naudojama su visais klasės egzemplioriais, tie kintamieji vadinami klasės kintamaisiais, o jei kiekvienas klasės egzempliorius turi savo kintamojo kopiją, tada kintamieji vadinami egzempliorių kintamaisiais.

Atsisiųskite klasės ir egzempliorių kintamųjų PDF versiją

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp klasės ir egzempliorių kintamųjų

Rekomenduojamas: