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


Download 87.49 Kb.
bet3/4
Sana18.08.2023
Hajmi87.49 Kb.
#1667999
1   2   3   4
Bog'liq
2-ma\'ruza. C# da Sinflar

Sinf yangi tur bo'lgani uchun dasturda biz ushbu turni ifodalaydigan o'zgaruvchilarni aniqlashimiz mumkin. Demak, Main metodida Shaxs sinfini ifodalovchi vali o'zgaruvchisi aniqlangan. Ammo hozircha bu o'zgaruvchi hech qanday ob'ektni ifodalamaydi (ko’rsatmaydi) va u kelishuv bo'yicha null qiymatiga teng. Shuning uchun, avval Shaxs sinfining ob'ektini yaratishingiz kerak.

Konstruktorlar

Biz bilgan oddiy metodlardan tashqari sinflarda konstruktor deb nomlangan maxsus metodlar ham qo'llaniladi. Berilgan sinfning yangi ob'ekti yaratilganda konstruktorlar ishga tushadi. Konstruktorlar ob'ektni initsializatsiya qilish uchun xizmat qiladi.

Kelishuv bo’yicha konstruktor

Agar sinfda hech qanday konstruktor aniqlanmagan bo'lsa, u holda bu sinf uchun avtomatik ravishda kelishuv bo'yicha konstruktor yaratiladi. Bunday konstruktorning parametrlari va tanasi yo'q.

Yuqoridagi Shaxs sinfida hech qanday konstruktor aniqlanmagan. Shuning uchun uning uchun avtomatik ravishda kelishuv bo’yicha konstruktor yaratiladi. Va biz ushbu konstruktordan foydalanishimiz mumkin. Xususan, Shaxs sinfining bitta ob'ektini yaratamiz:

Konstruktorlar

class Shaxs

{

public string name; // ismi

public int age; // yoshi

 

public void GetInfo()

{

Console.WriteLine($“Ismi: {name} Yoshi: {age}");

} }

class Program

{

static void Main(string[] args)

{

Shaxs vali = new Shaxs();

vali.GetInfo(); // Ismi: Yoshi: 0

 

vali.name = "Vali";

vali.age = 34;

vali.GetInfo(); // Ismi: vali Yoshi: 34

Console.ReadKey();

}

}

Konstruktorlar

Shaxs ob'ekti yaratish uchun new Shaxs() iboradan foydalaning. new operatori Shaxs ob'ekti uchun xotira ajratadi. Va keyin hech qanday parametrlarga ega bo’lmagan kelishuv bo’yicha konstruktor chaqiriladi. Natijada, ushbu ifoda bajarilgandan so'ng, Shaxs ob'ektining barcha ma'lumotlarini saqlash uchun joy ajratiladi. Vali o'zgaruvchisi yaratilgan ob'ektga “havola” ega bo’ladi.


Download 87.49 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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