Zbekiston milliy universiteti amaliy matematika va intellektual


Kirish ma’lumoti. (Sinf/Class)


Download 56.32 Kb.
bet5/11
Sana24.12.2022
Hajmi56.32 Kb.
#1060291
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
SHAHZOD Sinflar

Kirish ma’lumoti. (Sinf/Class)


Kirish modifikatorlari. C# da to'rtta kirish modifikatorlari mavjud: public, private, protected va internal. Sinf a’zolariga kirish va ularni boshqarishda public va private kirish modifikatorlari ishlatiladi. Protected modifikator faqat vorislik bilan bog'liq hollarda qo'llaniladi. Internal modifikator esa asosan yig'ish uchun mo'ljallangan o'rnatilgan dastur yoki kutubxonani anglatadi. Agar sinf a'zosi public spetsifikatsiyasi bilan belgilangan bo'lsa, unga dasturdagi istalgan boshqa koddan, shu jumladan boshqa sinflarda belgilangan metodlardan kirish mumkin bo'ladi. Agar sinf a'zosi private spetsifikatsiyasi bilan belgilangan bo'lsa, unga faqat shu sinfning boshqa a'zolari kirishi mumkin. Shuning uchun, boshqa sinflarning metodlari ushbu sinfning yopiq a'zosiga (private) kirish huquqiga ega emas. Agar kirish spetsifikatorlaridan hech biri ko'rsatilmagan bo'lsa, sinf a'zosi yopiq hisoblanadi. Shuning uchun, yopiq sinf a'zolarini yaratishda, ular uchun private spetsifikatsiyasi talab qilinmaydi.Kirish spetsifikatsiyasi alohida a'zo turi e’lonining qolgan qismidan oldin keladi. Bu shuni anglatadiki, sinf a'zolari e’loni aynan shu bilan boshlanishi kerak. Quyida tegishli misollar keltirilgan.

namespace ShaKhzoD


{
class MyClass
{
private int alpha; // yopiq a'zo
int beta; // standart yopiq a'zo
public int gamma; //ochiq a'zo
// alpha va beta uchun kirish metodlarini yozamiz.
public void SetAlpha(int a)
{
alpha = a;
}
public int GetAlpha()
{
return alpha;
}
public void SetBeta (int a)
{
beta = a;
}
public int GetBeta()
{
return beta;
}
}
class AccessDemo
{
static void Main(string[] args)
{
MyClass myClass = new MyClass();
myClass.SetAlpha(100);
myClass.SetBeta(10);
Console.WriteLine("myclass alpha=" + myClass.GetAlpha());
Console.WriteLine("myclass beta=" + myClass.GetBeta());
myClass.gamma = 50;
Console.WriteLine(myClass.gamma);
Console.ReadKey();
}
}
}



Download 56.32 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   11




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling