15-amaliy mashg'ulot Mavzu: Sinf yaratish va ob’yektlarni xosil qilish



Download 170,99 Kb.
Pdf ko'rish
bet3/4
Sana07.01.2023
Hajmi170,99 Kb.
#898121
1   2   3   4
Bog'liq
15-amaliy mashg\'ulot Mavzu Sinf yaratish va ob’yektlarni xosil

Ruxsat etilgan sinflar
Dalalarga qo'shimcha ravishda, sinf doimiy ma'lumotlarni saqlash uchun aniqlanishi mumkin. Maydonlardan farqli o'laroq,
qiymat e'lon qilingan vaqtda bir marta o'rnatiladi va keyinchalik o'zgartirilishi mumkin emas. Bundan tashqari, sobit bir
ob'ektga emas, balki butun sinfga tegishli bo'lgan ba'zi ma'lumotlarni saqlaydi. Va sobit murojaat qilish uchun ob'ekt nomi
emas, balki sinf nomi:
Bu erda Person sinfida 
type
sinf nomini saqlaydigan doimiy aniqlanadi:
Sinfning nomi ob'ektga bog'liq emas. Biz Person ob'ektlarining ko'pini yaratishimiz mumkin, ammo sinfning nomi bu
o'zgarmasligi kerak - bu barcha shaxslarga tegishli va o'zgarmasligi kerak. Shuning uchun, turi nomi doimiy sifatida saqlanishi
mumkin.
Shuni ta'kidlash kerakki, sobit darhol uning ta'rifi bilan qiymatni belgilash kerak.
Oddiy joylar kabi, biz bu sinf ichidagi sinf sobitlariga murojaat qilishimiz mumkin. Misol uchun, Print usulida sobit qiymat
konsolda ko'rsatiladi.
Biroq, agar biz uning sinfidan tashqarida doimiy ravishda murojaat qilishni istasak, murojaat qilish uchun sinf nomi ishlatilgan
bo'lishi kerak:
Shunday qilib, agar butun sinfga tegishli ma'lumotlarni saqlash zarur bo'lsa
Visual Studio-ga sinf qo'shish
Odatda sinflar alohida fayllarga joylashtiriladi. Odatda bitta fayl bir sinf uchun mo'ljallangan. Va Visual Studio sukut bo'yicha
sinfni tugatish uchun o'rnatilgan shablonlarni taqdim etadi.
Sinfni qo'shish uchun Visual Studio-ga loyiha nomini o'ng tugmasini bosing:
tom.name = "Tom";
tom.age = 37;
// обращаемся к методу Print
tom.Print(); // Имя: Tom Возраст: 37
class Person 
{
public string name = "Undefined";
public int age;
public void Print()
{
Console.WriteLine($"Имя: {name} Возраст: {age}");
}
}
Person tom = new Person();
tom.name = "Tom";
tom.age = 37;
tom.Print(); // Person: Tom - 37
Console.WriteLine(Person.type); // Person
// Person.type = "User"; // !Ошибка: изменить константу нельзя
class Person
{
public const string type = "Person";
public string name = "Undefined";
public int age;
public void Print() => Console.WriteLine($"{type}: {name} - {age}");
}
public const string type = "Person";
Console.WriteLine(Person.type); // Person


Ko'rsatilgan kontekst menyusida 

Download 170,99 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish