} } 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"; 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:
Do'stlaringiz bilan baham: |