Pagrindiniai skirtumai - klasės ir egzempliorių kintamieji
Dauguma šiuolaikinių programavimo kalbų palaiko į objektą orientuotą programavimą. Objekte yra duomenų ar atributų. Objektas turi tam tikrą elgesį. Jie yra žinomi kaip metodai. Programa gali būti modeliuota naudojant objektus. Programinė įranga yra programų rinkinys. Todėl programinė įranga gali būti suprojektuota ir įdiegta naudojant objektus. Objektai sąveikaujami naudojant metodus. Į objektą orientuotas programavimas pagerina kodo moduliškumą ir pakartotinį naudojimą. Turėtų būti klasė objektams kurti. Klasė yra objekto sukūrimo planas. Todėl objektas yra klasės egzempliorius. Programuojant duomenis reikėjo saugoti. Duomenys saugomi atminties vietose. Šios atminties vietos vadinamos kintamaisiais. Nario kintamasis yra kintamasis, susietas su konkrečiu objektu. Ji prieinama visais jos metodais. Yra dviejų tipų narių kintamieji, tai yra klasės kintamieji ir egzempliorių kintamieji. Pagrindinis skirtumas tarp klasės ir egzempliorių kintamųjų yra tas, kad jei yra tik viena kintamojo kopija, bendrinama 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.
TURINYS
1. Apžvalga ir raktų skirtumas
2. Kas yra klasės kintamieji
3. Kas yra egzempliorių kintamieji
4. Klasių ir egzempliorių kintamųjų panašumai
5. Greta palyginimas - klasių ir egzempliorių kintamieji lentelių pavidalu
6. Santrauka
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, deklaruoti klasėje be jokio metodo. Šiuose kintamuosiuose yra raktinis žodis statinis. Šie kintamieji yra susieti su klase, o ne su objektu.
01 pav. Klasių kintamieji ir egzempliorių kintamieji
Žr. Toliau pateiktą kodo dalį su klasės kintamaisiais.
viešoji klasė Darbuotojas {
public static int id;
valstybės statinis dvigubas atlyginimas;
}
viešosios klasės testas {
public static void main (string args) {
Darbuotojas e1 = naujas darbuotojas ();
Darbuotojas e2 = naujas darbuotojas ();
}
}
Pagal pirmiau pateiktą programą e1 ir e2 yra Darbuotojo tipo objektai. Abiejų atminties kopija bus ta pati. Jei e1.id = 1 ir atspausdinus e2.id, taip pat bus suteikta reikšmė 1. Id ir atlyginimo reikšmes galima atsispausdinti naudojant „Employee“klasės pavadinimą, pvz., „Employee.id“, „Employee.salary“ir kt.
Kas yra egzempliorių kintamieji?
Kai kiekvienas klasės egzempliorius turi savo kintamojo kopiją, tie kintamieji vadinami egzempliorių kintamaisiais. Peržiūrėkite žemiau pateiktą programą.
viešoji klasė Darbuotojas {
public int id;
valstybės dvigubas atlyginimas;
}
viešosios klasės testas {
public static 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. Naudojant taškų operatorių, pvz., E1.id, e1, galima priskirti ID ir atlyginimo vertes. atlyginimas ir kt. Darbuotojo klasės ID ir atlyginimas 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 - atskirą asmens tapatybę ir atlyginimą. Taigi, egzemplioriaus kintamieji sukuriami, kai sukuriamas objektas ar egzempliorius.
Kuo panašūs klasių ir egzempliorių kintamieji?
- Abu yra kintamųjų tipai.
- Abu kintamieji yra klasės viduje, bet nepatenka į bet kurį metodą.
Koks skirtumas tarp klasės ir egzempliorių kintamųjų?
Skirtingas straipsnis viduryje prieš lentelę
Klasių kintamieji ir 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 yra susieti su klase. | Egzempliorių kintamieji yra susieti su objektais. |
Kopijų skaičius | |
Klasių kintamieji sukuria vieną visų objektų kopiją. | Egzempliorių kintamieji sukuria atskirą kiekvieno objekto kopiją. |
Raktažodžiai | |
Klasių kintamieji turėtų turėti statinį raktinį žodį. | Egzempliorių kintamiesiems nereikia specialaus raktinio žodžio, pvz., Statinio. |
Santrauka - klasės ir egzempliorių 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 akimirksniu. Klasė pateikia projektą sukurti objektą. Nario kintamasis yra kintamasis, susietas su konkrečiu objektu. Ji prieinama visais jos metodais. Yra dviejų tipų narių kintamieji: klasės kintamieji ir egzempliorių kintamieji. Skirtumas tarp klasės ir egzempliorių kintamųjų yra tas, kad jei yra tik viena kintamojo kopija, bendrinama 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.
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ų