Asosiy farq – Sinf va misol oʻzgaruvchilari
Ko'pgina zamonaviy dasturlash tillari Ob'ektga yo'n altirilgan dasturlashni qo'llab-quvvatlaydi. Ob'ektda ma'lumotlar yoki atributlar mavjud. Ob'ekt muayyan xatti-harakatlarga ega. Ular usullar sifatida tanilgan. Dastur ob'ektlar yordamida model bo'lishi mumkin. Dasturiy ta'minot - bu dasturlar to'plami. Shuning uchun dasturiy ta'minotni ob'ektlar yordamida loyihalash va amalga oshirish mumkin. Ob'ektlar usullari yordamida o'zaro ta'sir qiladi. Ob'ektga yo'n altirilgan dasturlash kodning modulliligi va qayta ishlatilishini yaxshilaydi. Ob'ektlarni yaratish uchun sinf bo'lishi kerak. Sinf - bu ob'ektni yaratish rejasi. Shuning uchun ob'ekt sinfning namunasidir. Dasturlashda ma'lumotlar saqlanishi kerak edi. Ma'lumotlar xotira joylarida saqlanadi. Ushbu xotira joylari o'zgaruvchilar deb ataladi. A'zo o'zgaruvchisi ma'lum bir ob'ekt bilan bog'langan o'zgaruvchidir. Uning barcha usullari uchun foydalanish mumkin. Sinf o'zgaruvchilari va misol o'zgaruvchilari bo'lgan ikki turdagi a'zo o'zgaruvchilar mavjud. Sinf va misol o'zgaruvchilari o'rtasidagi asosiy farq shundaki, agar sinfning barcha namunalari bilan bo'lingan o'zgaruvchining faqat bitta nusxasi bo'lsa, bu o'zgaruvchilar sinf o'zgaruvchilari deb ataladi va sinfning har bir misolida o'zgaruvchining o'z nusxasi bo'lsa, u holda bu o'zgaruvchilar misol o'zgaruvchilari deb ataladi.
Sinf oʻzgaruvchilari nima?
Agar sinfning barcha namunalari bilan umumiy oʻzgaruvchining faqat bitta nusxasi boʻlsa, bu oʻzgaruvchilar sinf oʻzgaruvchilari deb ataladi. Sinf o'zgaruvchilari har qanday usuldan tashqari sinf ichida e'lon qilingan o'zgaruvchilardir. Bu oʻzgaruvchilar static kalit soʻzini oʻz ichiga oladi. Bu oʻzgaruvchilar obyektga emas, sinf bilan bogʻlangan.
01-rasm: Sinf oʻzgaruvchilari va misol oʻzgaruvchilari
Kinf oʻzgaruvchilari bilan quyidagi kod qismiga qarang.
ommaviy sinf xodimi {
ommaviy statik int identifikatori;
davlat statik ikki baravar ish haqi;
}
ommaviy sinf Test {
ommaviy statik bekor asosiy(string args){
Xodim e1=yangi xodim();
Xodim e2=yangi xodim();
}
}
Yuqoridagi dasturga muvofiq, e1 va e2 Xodimlar tipidagi obyektlardir. Ikkalasi ham xotiraning bir xil nusxasiga ega bo'ladi. Agar e1.id=1 bo'lsa va e2.idni chop etish ham 1 qiymatini beradi. Ishchi kabi Xodimlar sinfi nomidan foydalanib, id va ish haqi qiymatlarini chop etish mumkin.identifikatori, xodim.maoshi va hokazo.
Namsal oʻzgaruvchilar nima?
Agar sinfning har bir namunasi oʻzgaruvchining oʻz nusxasiga ega boʻlsa, bu oʻzgaruvchilar misol oʻzgaruvchilari deb nomlanadi. Quyidagi dasturga qarang.
ommaviy sinf xodimi {
public int id;
davlat ikki karra ish haqi;
}
ommaviy sinf testi{
ommaviy statik bekor asosiy(string args){
Xodim e1=yangi xodim();
e1.id=1;
e1.maosh=20000;
Xodim e2=yangi xodim();
e2.id=2;
e2. ish haqi=25000;
}
}
Asosiy dasturda e1 va e2 Employee tipidagi ob'ektlarga havolalardir. e1.id, e1 kabi nuqta operatori yordamida id va ish haqi uchun qiymatlarni belgilash mumkin. ish haqi va boshqalar. Ishchi sinfidagi id va ish haqi misol o'zgaruvchilari sifatida tanilgan.e1 va e2 alohida ob'ektlardir. Har bir ob'ektda misol o'zgaruvchilarining alohida nusxasi bo'ladi. e1 alohida identifikator va ish haqiga ega bo'ladi va e2 alohida id va ish haqiga ega bo'ladi. Shunday qilib, misol o'zgaruvchilari ob'ekt yoki misol yaratilganda yaratiladi.
Sinf va misol oʻzgaruvchilari oʻrtasidagi oʻxshashliklar qanday?
- Ikkalasi ham oʻzgaruvchilar turi.
- Ikkala oʻzgaruvchi ham sinf ichida, lekin har qanday usuldan tashqarida.
Sinf va misol oʻzgaruvchilari oʻrtasidagi farq nima?
Sinf oʻzgaruvchilari va misol oʻzgaruvchilari |
|
Sinf oʻzgaruvchilari oʻzgaruvchilar boʻlib, unda oʻzgaruvchining faqat bitta nusxasi sinfning barcha namunalari bilan baham koʻriladi. | Sinfning har bir misolida oʻzgaruvchining oʻz nusxasi boʻlsa, misol oʻzgaruvchilari oʻzgaruvchilardir. |
Uyushma | |
Sinf oʻzgaruvchilari sinf bilan bogʻlangan. | Masalan oʻzgaruvchilari obyektlar bilan bogʻlangan. |
Nusxalar soni | |
Sinf oʻzgaruvchilari barcha obyektlar uchun bitta nusxa yaratadi. | Masalan oʻzgaruvchilari har bir obyekt uchun alohida nusxa yaratadi. |
Kalit soʻzlar | |
Sinf oʻzgaruvchilari statik kalit soʻzga ega boʻlishi kerak. | Misol oʻzgaruvchilari statik kabi maxsus kalit soʻzni talab qilmaydi. |
Xulosa – Sinf va misol oʻzgaruvchilari
Obyektga yoʻn altirilgan dasturlash asosiy dasturlash paradigmasi hisoblanadi. Ob'ektlar yordamida dasturiy ta'minotni modellashtirishga yordam beradi. Ob'ektlar sinflar yordamida yaratiladi. Ob'ektni yaratish instantsiya sifatida ham tanilgan. Sinf ob'ektni yaratish rejasini taqdim etadi. A'zo o'zgaruvchisi ma'lum bir ob'ekt bilan bog'langan o'zgaruvchidir. Uning barcha usullari uchun foydalanish mumkin. A'zo o'zgaruvchilarning ikki turi mavjud, ular sinf o'zgaruvchilari va misol o'zgaruvchilari. Sinf va misol o'zgaruvchilari o'rtasidagi farq shundaki, agar sinfning barcha namunalari bilan bo'lingan o'zgaruvchining faqat bitta nusxasi bo'lsa, bu o'zgaruvchilar sinf o'zgaruvchilari deb ataladi va sinfning har bir misolida o'zgaruvchining o'z nusxasi bo'lsa, u holda o'zgaruvchilar sinf o'zgaruvchilari deb ataladi. o'zgaruvchilar misol o'zgaruvchilari deb ataladi.
Klass va misol oʻzgaruvchilari PDF versiyasini yuklab oling
Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling: Sinf va misol o'zgaruvchilari o'rtasidagi farq