Kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi



Download 0,67 Mb.
Pdf ko'rish
bet2/5
Sana14.07.2021
Hajmi0,67 Mb.
#119265
1   2   3   4   5
Bog'liq
DUVP ON

Enkapsulyatsiya va meros 

Dizayn naqshlari mualliflari meros va kapsula o'rtasidagi ziddiyatni uzoq vaqt 

davomida muhokama qilishadi va o'z tajribalarida dizaynerlar merosdan ortiqcha 

foydalanishni ta'kidlaydilar. Ularning ta'kidlashicha, meros subklassni ota-onasini 

amalga oshirish tafsilotlariga ta'sir qilishini hisobga olgan holda, meros ko'pincha 

kapsulani buzadi.Yo-yo muammosi bilan tavsiflanganidek, merosdan ortiqcha 

foydalanish va shuning uchun kapsulalash juda murakkab va disk raskadrovka qiyin 

bo'lishi mumkin.(Ma'lumotni yashirish) 

Inkapsulyatsiya "ma'lumotlar a'zolari va a'zo funktsiyalarini yashirish uchun 

ishlatilishi mumkin" degan ta'rifga binoan, ob'ektning ichki ko'rinishi odatda ob'ekt 

ta'rifidan tashqarida yashiringan. Odatda, faqat ob'ektning o'ziga xos usullari uning 

maydonlarini bevosita tekshirishi yoki boshqarishi mumkin. Ob'ektning ichki qismini 

yashirish, foydalanuvchilarning tarkibiy qismlarining ichki ma'lumotlarini yaroqsiz 

yoki mos kelmaydigan holatga qo'yishiga yo'l qo'ymaslik orqali uning yaxlitligini 

himoya qiladi. Enkapsulyatsiyaning taxminiy foydasi shundaki, u tizimning 

murakkabligini kamaytirishi va shu bilan ishlab chiquvchiga dasturiy ta'minot 

tarkibiy qismlari o'rtasidagi o'zaro bog'liqlikni cheklashiga imkon berish orqali 

mustahkamlikni oshirishi mumkin. 

Smalltalk va Ruby singari ba'zi tillar faqat ob'ekt usullari orqali kirishga ruxsat 

beradi, ammo boshqalarning aksariyati (masalan, C ++, C #, Delphi yoki Java) 

dasturchiga yashiringan narsalarni boshqarish darajasini taklif qiladi, odatda ochiq va 

shaxsiy kabi kalit so'zlar orqali. ISO C ++ standarti "kirish spetsifikatorlari" deb 

nomlangan himoyalangan, xususiy va jamoatchilikni anglatadi va ular "hech qanday 

ma'lumot yashirmaydi". Axborotni yashirish, sarlavha fayli orqali bog'langan manba 

kodining kompilyatsiya qilingan versiyasini taqdim etish orqali amalga oshiriladi. 

 



Deyarli har doim bunday himoyani bekor qilishning bir usuli bor - odatda aks 

ettirish API (Ruby, Java, C # va boshqalar) orqali, ba'zida ismlarni boshqarish 

(Python) mexanizmi yoki C ++ dagi do'st kabi maxsus kalit so'zlardan foydalanish. 

(Ma'lumotlar maydonlarini cheklash) 

C ++, C #, Java, PHP, Swift va Delphi kabi tillar ma'lumotlar maydonlariga 

kirishni cheklash usullarini taklif etadi. 

Quyida shaxsiy kalit so'z yordamida ma'lumotlar maydoniga kirishni qanday 

cheklash mumkinligini ko'rsatadigan C # misolida keltirilgan: 




Download 0,67 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish