int x;
х = 10;
x o`zgaruvchiga qiymat sifatida 10 berilyapti, bu qiymat int tipida tipida ekanligini anglatadi. Lekin bu qatordagi
Building house = new Building();
house o'zgaruvchisi ob'ektning o'zi emas, balki faqat unga havola hisoblanadi.
Ruxsat modifikatorlari.
Sinfning barcha - maydon, metod, xususiyat a'zolari ruxsat(kirish) modifikatorlariga ega. Ruxsat modifikatorlari sinf a'zolari uchun ruxsat etilgan ko'rinish sohasini belgilash imkonini beradi. Ya'ni, ruxsat modifikatorlari ushbu o'zgaruvchi yoki metoddan foydalanish mumkin bo'lgan kontekstni aniqlaydi. Oldingi mavzularda biz sinf maydonlarini public deb e'lon qilinganiga (ya'ni, public modifikator bilan) duch kelgan edik.
C # da quyidagi ruxsat modifikatorlari qo'llaniladi:
public: umumiy, umumiy sinf yoki sinf a'zosi. Sinfning bunday a'zosi koddagi har qanday joydan, shuningdek, boshqa dasturlar va dasturlar majmuasidan ham foydalanish mumkin.
private: yopiq sinf yoki sinf a'zosi. public modifikatorga to'liq qarama-qarshi modifikator hisoblanadi. Bunday yopiq sinf yoki sinf a'zosidan faqat shu sinf yoki kontekst kodida foydalanish mumkin.
protected: bunday sinf a'zosidan shu sinfda yoki shu sinfdan tuzilgan sinflarda foydalanish mumkin. Shu bilan birga, shu sinfdan tuzilgan sinflaring boshqa majmualatida joylashgan bo'lishi mumkin.
internal: xuddi shunday modifikatorga ega bo'lgan sinf va sinf a'zolari kodining istalgan joyidan ruxsat mavjud, ammo boshqa dasturlar va majmualar uchun ruxsat mavjud emas (public modifikatorida bo'lgani kabi).
protected internal: ikki modifikatorning funksiyasini birlashtiradi. Bunday modifikatorga ega bo'lgan sinflar va sinf a'zolari shu majmualardan va shu sinf asosida tuzilgan sinflarida ruxsat mavjud bo`ladi.
Do'stlaringiz bilan baham: |