1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


// shu loyihada aniqlangan joriy sinf va shu sinfdan tuzilgan sinflarda



Yüklə 233,68 Kb.
səhifə12/96
tarix27.07.2023
ölçüsü233,68 Kb.
#137688
1   ...   8   9   10   11   12   13   14   15   ...   96
1-Mavzu 1-Mavzu Reja Klass a’zolariga ruxsatni boshqarish-fayllar.org

// shu loyihada aniqlangan joriy sinf va shu sinfdan tuzilgan sinflarda
// foydalanish mumkin
protected private void protectedPrivateMethod() => Console.WriteLine($"protectedPrivateVar = {protectedPrivateVar}");

// joriy sinf va shu sinfdan tuzilgan sinflarda foydalanish mumkin
protected void protectedMethod()=> Console.WriteLine($"protectedVar = {protectedVar}");
// loyihaning har qanday joyida ruxsat mavjud
internal void internalMethod() => Console.WriteLine($"internalVar = {internalVar}");
// joriy loyihaning istalgan joyidan va boshqa loyihalardagi shu sinf
// merosxo'rlaridan foydalanish mumkin
protected internal void protectedInternalMethod() => Console.WriteLine($"protectedInternalVar = {protectedInternalVar}");
// dasturning istalgan joyida, shuningdek, boshqa dasturlar va majmualarda // ruxsat mavjud
public void publicMethod() => Console.WriteLine($"publicVar = {publicVar}");
}

State klassi public modifikator bilan e'lon qilinganligi sababli, udan dasturning istalgan joyida, shuningdek, boshqa dasturlarda va majmualarda foydalanish mumkin bo'ladi. State klassida har bir ruxsat darajasi uchun beshta maydonga ega. Bundan tashqari, modifikatorsiz odat bo'yicha yopiq (private) holatda bitta o'zgaruvchi mavjud.
Bundan tashqari, sinf maydonlarining qiymatlarini ekranda ko'rsatuvchi oltita metod aniqlangan. Unutmang, State kontekstida bo'lgani kabi barcha modifikatorlar har bir sinfga o`z ichidagi barcha sinf a'zolaridan, o'zgaruvchilar va metodlar, shu jumladan yopiqlaridan ham foydalanish imkonini beradi.
Agar State va dastur bitta loyihada bo'lsa, biz dasturda sinfimiz o'zgaruvchilarini qanday ishlatish mumkinligini ko'rib chiqa olamiz (ya'ni, sinf dasturidagi Main metodida):



Yüklə 233,68 Kb.

Dostları ilə paylaş:
1   ...   8   9   10   11   12   13   14   15   ...   96




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