Mavzu: Turli muhitlarda yaratilgan dastur ob’ektlarini bog‘lash Bajardi: Tekshirdi: reja: I- bob. Kirish


Download 416.5 Kb.
bet7/10
Sana17.02.2023
Hajmi416.5 Kb.
#1205695
1   2   3   4   5   6   7   8   9   10
Bog'liq
Kurs ishi

The prototip ob'ekt - bu ob'ekt bog'langan yana bir ob'ekt. Har bir narsada bitta mavjud prototip havola (va faqat bitta). Yangi ob'ektlarni ularning prototipi sifatida tanlangan allaqachon mavjud bo'lgan ob'ektlar asosida yaratish mumkin. Siz ikki xil ob'ektga qo'ng'iroq qilishingiz mumkin olma va apelsin meva, agar ob'ekt bo'lsa meva mavjud va ikkalasi ham olma va apelsin bor meva ularning prototipi sifatida. G'oyasi meva sinf aniq mavjud emas, lekin ekvivalentlik sinfi bir xil prototipga ega bo'lgan ob'ektlarning. Ning xususiyatlari va usullari prototip bor topshirilgan ushbu prototip tomonidan belgilangan ekvivalentlik sinfining barcha ob'ektlariga. Atributlar va usullar egalik qiladi ob'ekt tomonidan yakka o'zi bir xil ekvivalentlik sinfidagi boshqa ob'ektlar tomonidan taqsimlanishi mumkin emas; masalan. atribut shakar_kontent kutilmaganda mavjud bo'lmasligi mumkin olma. Faqat yagona meros prototipi orqali amalga oshirilishi mumkin.
Dinamik jo'natish / xabarni uzatish
Metod qo'ng'irog'iga javoban bajariladigan protsessual kodni tanlash, odatda, ob'ekt bilan bog'liq jadvalda ishlash vaqtida usulni qidirish har qanday tashqi kod emas, balki ob'ektning mas'uliyati. Ushbu xususiyat sifatida tanilgan dinamik jo'natish, va ob'ektni an dan ajratib turadi mavhum ma'lumotlar turi (yoki modul), unda barcha holatlar uchun operatsiyalarning qat'iy (statik) bajarilishi mavjud. Agar qo'ng'iroqning o'zgaruvchanligi u chaqirilgan ob'ektning bitta turiga ko'proq bog'liq bo'lsa (ya'ni usul tanlashda kamida bitta boshqa parametr ob'ekti ishtirok etsa), bir nechta jo'natish.
Usul chaqiruvi sifatida ham tanilgan xabar o'tmoqda. U xabar (usul nomi va uning kirish parametrlari) jo'natish uchun ob'ektga uzatilishi sifatida konseptualizatsiya qilinadi.
Inkapsulyatsiya - bu ma'lumotlar bilan ishlaydigan ma'lumotlar va funktsiyalarni bir-biriga bog'laydigan va tashqi ta'sirlardan va noto'g'ri foydalanishdan saqlaydigan ob'ektga yo'naltirilgan dasturlash kontseptsiyasi. Ma'lumotlarni kapsulalash OOP kontseptsiyasining muhim qismiga olib keldi ma'lumotlarni yashirish.
Agar sinf qo'ng'iroq kodiga ichki ob'ekt ma'lumotlariga kirishga ruxsat bermasa va faqat usullar orqali kirishga ruxsat bersa, bu abstraktsiya yoki ma'lumotni yashirishning kuchli shakli kapsulalash. Ba'zi tillarda (masalan, Java) sinflarga kirish cheklovlari aniq qo'llanilishi mumkin, masalan, bilan ichki ma'lumotlarni belgilash xususiy kodi bilan sinfdan tashqarida foydalanish uchun mo'ljallangan kalit so'z va belgilash usullari jamoat kalit so'z. Usullar, shuningdek, davlat, xususiy yoki o'rta darajalarda ishlab chiqilishi mumkin himoyalangan (bu boshqa sinf ob'ektlari emas, balki bir xil sinfdan va uning subklasslaridan kirishga imkon beradi). Boshqa tillarda (masalan, Python) bu faqat shartnoma asosida amalga oshiriladi (masalan, xususiy usullarida an bilan boshlanadigan nomlar bo'lishi mumkin ta'kidlash). Inkapsulyatsiya tashqi kodni ob'ektning ichki ishi bilan bog'liqligini oldini oladi. Bu osonlashadi kodni qayta ishlash. Masalan, sinf muallifiga ushbu sinf ob'ektlari hech qanday tashqi kodni o'zgartirmasdan o'zlarining ma'lumotlarini qanday qilib ichki shaklda namoyish etishlarini o'zgartirishga imkon beradi ("umumiy" usul chaqiruvlari xuddi shu tarzda ishlaydi). Shuningdek, u dasturchilarni ma'lum bir ma'lumotlar to'plami bilan bog'liq bo'lgan barcha kodlarni bitta sinfga qo'yishga undaydi, bu esa uni boshqa dasturchilar tomonidan oson tushunilishi uchun tashkil etadi.

Download 416.5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




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