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.
Do'stlaringiz bilan baham: |