Теория вероятностей и математическая статистика



Yüklə 108,32 Kb.
səhifə4/5
tarix22.06.2022
ölçüsü108,32 Kb.
#62074
1   2   3   4   5
17.C# da inkapsulyatsiya (2)

Модификаторы доступа

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:

class Program

{

static void Main(string[] args)

{

State state1 = new State();

// 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.

Xuddi shunday xossalar metodlarga ham o’rinli:

class Program


Yüklə 108,32 Kb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin