1-Mavzu 1-Mavzu Reja: Klass a’zolariga ruxsatni boshqarish


Klass tuzish va ularga murojat qilish, modifikatsiyalar bilan ishlash


Download 116.94 Kb.
bet11/100
Sana02.01.2022
Hajmi116.94 Kb.
#200801
1   ...   7   8   9   10   11   12   13   14   ...   100
Bog'liq
dasturiy injinering

2. Klass tuzish va ularga murojat qilish, modifikatsiyalar bilan ishlash

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.

private protected: bunday sinf a'zosi shu sinfda yoki shu sinflar asosida tuzilgan sinflarning har qanday joyidan foydalanish mumkin.


Download 116.94 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   100




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