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


private protected class State {



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

private protected class State

{

internal int a;

protected void Print()

{

Console.WriteLine($"a = {a}");

}

}

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

Yoki kirish modifikatorini umuman keltirmasligimiz mumkin:

class State

{

int a;

void Print()

{

Console.WriteLine($"a = {a}");

}

}

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

Agar maydonlar va metodlar uchun kirish modifikatori aniqlanmagan bo'lsa, kelishuv bo'yicha private modifikatori ishlatiladi.

Modifikatorsiz e'lon qilingan sinflar va tuzilmalar (strukturalar) kelishuv bo'yicha iinternal modifikatoriga ega bo’ladi.

Nomlar fazosida to'g'ridan-to'g'ri aniqlangan va boshqa sinflar ichida joylashtirilmagan barcha sinflar va tuzilmalar faqat public yoki internal modifikatorlariga ega bo'lishi mumkin.

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

Yuqorida keltirgan mulohazalarimizni misollarda ko'rib chiqamiz va quyidagi State sinfni yaratamiz:

public class State

{

// private int defaultVar kabi;

int defaultVar;

// maydonga faqat joriy sinfdan kirish mumkin

private int privateVar;

// shu loyihada aniqlangan joriy sinf va uning voris sinflarida foydalanish mumkin

protected private int protectedPrivateVar;

// joriy sinf va uning voris sinflarida foydalanish mumkin

protected int protectedVar;

// joriy loyihaning istalgan joyida foydalanish mumkin

internal int internalVar;

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

davomi….

// joriy loyihaning istalgan joyida va boshqa loyihalardagi voris sinflarida foydalanish mumkin

protected internal int protectedInternalVar;

// dasturning istalgan joyida, shuningdek boshqa dasturlar va dasturlar majmualari foydalanish mumkin

public int publicVar;


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