Endi sinfimiz o'zgaruvchilarini dasturda (ya’ni Program sinfining Main metodida) qanday ishlatishimiz mumkinligini ko'rib chiqamiz, agar State va Program sinflari bitta loyiha doirasida bo’lsa:
// defaultVar o'zgaruvchiga qiymat bera olmaymiz, chunki u private modifikatoriga ega va Program sinfi uni ko’rmaydi
// Va ushbu satrni noto'g'ri deb ko’rsatadi
state1.defaultVar = 5; //Xatolik, ushbu o’zgaruvchiga dostup yo’q
Модификаторы доступа
// xuddi privateVar o'zgaruvchi kabi
state1.privateVar = 5; // Xatolik, ushbu o’zgaruvchiga dostup yo’q
// protectedPrivateVar o'zgaruvchisiga qiymat berib bo’lmaydi, chunki Program sinfi State sinfining vorisi emas
state1.protectedPrivateVar =5; // Xatolik, ushbu o’zgaruvchiga dostup yo’q
// protectedVar o'zgaruvchisiga ham qiymat berib bo’lmaydi, chunki Program sinfi State sinfining vorisi emas
state1.protectedVar = 5; // Xatolik, ushbu o’zgaruvchiga dostup yo’q
Модификаторы доступа
// internal modifikatorga ega internalVar o'zgaruvchisiga joriy loyihaning istalgan joyidan murojaat qilish mumkin, shuning uchun unga qiymat bera olamiz
state1.internalVar = 5;
// protectedInternalVar o'zgaruvchisiga ham joriy loyihaning istalgan joyidan murojaat qilish mumkin
state1.protectedInternalVar = 5;
// publicVar o'zgaruvchisi hammaga ochiq (ommaviy)
state1.publicVar = 5;
}
}
Модификаторы доступа
Shunday qilib, biz faqat internalVar, protectedInternalVar va publicVar o'zgaruvchilariga qiymat berishga muvaffaq bo'ldik, sababi ularning modifikatorlari ushbu kontekstda foydalanishga imkon beradi.