O’zgaruvchi va o’zgarmas maydonlar. Xossalar va indeksatorlar


Odam sinfida foydalanuvchi nomini saqlaydigan nomi


Download 67.89 Kb.
bet5/8
Sana18.03.2023
Hajmi67.89 Kb.
#1280105
1   2   3   4   5   6   7   8
Bog'liq
O’zgaruvchi va o’zgarmas maydonlar

}

}

Bu yerda Odam sinfida foydalanuvchi nomini saqlaydigan nomi maydoni aniqlangan va umumiy Nomi xususiyati mavjud. Garchi ular bir xil nomga ega bo’lsada, registr bilan farq qiladilar. Ularning nomlarini ixtiyoriy tanlash ham mumkin va o’zaro kelishi shart emas.

Bu yerda Odam sinfida foydalanuvchi nomini saqlaydigan nomi maydoni aniqlangan va umumiy Nomi xususiyati mavjud. Garchi ular bir xil nomga ega bo’lsada, registr bilan farq qiladilar. Ularning nomlarini ixtiyoriy tanlash ham mumkin va o’zaro kelishi shart emas.

Quyidagi xususiyat orqali biz nom o'zgaruvchisiga kirishni boshqarishimiz mumkin. get blokidagi xususiyatda biz maydon qiymatini qaytardik:

get { return nomi; }

Set o'rnatilgan blokda biz nomi o'zgaruvchisining qiymatini o'rnatamiz. value parametri nomi o'zgaruvchisiga uzatiladigan o'tish qiymatini ifodalaydi.

set { nomi = value; }

Dasturda biz ushbu xususiyatga oddiy maydon kabi kira olamiz. Agar biz unga qiymat bersak, u holda set blok ishga tushadi va o'tkazilgan qiymat value parametriga o'tkaziladi:

Dasturda biz ushbu xususiyatga oddiy maydon kabi kira olamiz. Agar biz unga qiymat bersak, u holda set blok ishga tushadi va o'tkazilgan qiymat value parametriga o'tkaziladi:

odam.Nomi = “Akmal";

Agar biz xususiyat qiymatini olsak, get bloki ishga tushiriladi, bu esa asosan nomi o'zgaruvchisining qiymatini qaytaradi:

string odamNomi = odam.Nomi;

Ya'ni, aslida Nomi xususiyati hech narsani saqlamaydi, u tashqi kod va nom o'zgaruvchisi o'rtasida vositachi vazifasini bajaradi. Ehtimol, savol tug'ilishi mumkin, agar biz ushbu vaziyatda oddiy sinf maydonlari bilan shug'ullana olsak, nima uchun bizga xususiyatlar kerak? Ammo xususiyatlar qiymatni o'rnatish yoki olishda kerak bo'lishi mumkin bo'lgan qo'shimcha mantiqni joylashtirish imkonini beradi. Masalan, biz yosh tekshiruvini o'rnatishimiz mumkin:


Download 67.89 Kb.

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




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