O’zgaruvchilar O'zgaruvchilar



Download 139,1 Kb.
bet18/21
Sana31.12.2021
Hajmi139,1 Kb.
#264759
1   ...   13   14   15   16   17   18   19   20   21
Bog'liq
2 5393515008560729936

Incapsulatsiya

Inkapsulyatsiya - bu kodni va u boshqaradigan ma'lumotlarni birlashtiradigan, tashqi aralashuvni va ma'lumotlarning noto'g'ri ishlatilishini bartaraf etadigan dasturlash mexanizmi. Ob'ektga yo'naltirilgan tilda ma'lumotlar va kodlar to'liq o'z ichiga olgan qora qutiga birlashtirilishi mumkin. Barcha kerakli ma'lumotlar va kodlar bunday qutining ichida. Kod va ma'lumotlar shu tarzda bir-biriga bog'langanda ob'ekt yaratiladi. Boshqacha qilib aytganda, ob'ekt bu kapsulalash elementidir.

O'sha. inkapsulyatsiya - bu tilning ob'ekt foydalanuvchisidan keraksiz dastur tafsilotlarini yashirish qobiliyati. Masalan, siz DatabaseReader deb nomlangan sinfdan foydalanmoqdasiz , u ikkita asosiy usulga ega: Open () va Close ().

Qalbaki DatabaseReader sinfi ma'lumotlar faylini topish, yuklash, boshqarish va yopishning ichki tafsilotlarini o'z ichiga oladi. Dasturchilar kapsulani yaxshi ko'radilar, chunki ushbu OOP printsipi kodlashni osonlashtiradi . DatabaseReader funktsiyasini ishlashi uchun parda ortida ishlaydigan ko'plab kod satrlari haqida tashvishlanishning hojati yo'q. Faqatgina nusxa yaratish va unga tegishli xabarlarni yuborish kerak (masalan, "C: diskida joylashgan AutoLot.mdf nomli faylni oching").

Ma'lumotlarni himoya qilish g'oyasi dastur mantig'ini kapsulalash g'oyasi bilan chambarchas bog'liq. Ideal holda, ob'ektning holati ma'lumotlari shaxsiy (yoki ehtimol himoyalangan ) kalit so'zidan foydalanib ko'rsatilishi kerak . Shunday qilib, tashqi dunyo muloyimlik bilan uning ma'nosini o'zgartirishni yoki olishni xohlayaptimi deb so'rashi kerak. Bu yaxshi printsipdir, chunki ommaviy ma'lumotlar ob'ektlari osonlikcha buzilishi mumkin (hatto bila turib, bila turib ham).

C # dagi inkapsulatsiyaning asosiy birligi ob'ekt shaklini belgilaydigan sinfdir . Bu ma'lumotlar, shuningdek ular ustida ishlaydigan kodni tavsiflaydi. C # da, sinfning namunasi bo'lgan ob'ektlarni qurish uchun sinf ta'rifi ishlatiladi. Shuning uchun, sinf, asosan, qanday qilib ob'ektni qurish sxematik tavsifidir.

Birgalikda sinfni tashkil etuvchi kod va ma'lumotlar a'zolar deb ataladi . Sinf tomonidan aniqlangan ma'lumotlar maydonlar yoki misol o'zgaruvchilari deyiladi . Ma'lumotlar bilan ishlaydigan kod a'zo funktsiyalarida mavjud bo'lib , ularning eng keng tarqalgan misoli bu usul. C # da, usul subroutine-ga o'xshash bo'lib xizmat qiladi. (Boshqa a'zo funktsiyalariga xususiyatlar, hodisalar va konstruktorlar kiradi.) Shunday qilib, sinfning usullari sinf belgilaydigan maydonlarda ishlaydigan kodni o'z ichiga oladi.




Download 139,1 Kb.

Do'stlaringiz bilan baham:
1   ...   13   14   15   16   17   18   19   20   21




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