Polimorfizm, undan foydalanish mexanizmlari


Download 19 Kb.
bet1/5
Sana15.06.2023
Hajmi19 Kb.
#1480720
  1   2   3   4   5
Bog'liq
programmalash asoslari fanidan Absalamova tashlagan mustaqil ish mavzulari


Polimorfizm, undan foydalanish mexanizmlari
Polimorfizm - bu ob'ektga yo'naltirilgan dasturlash tushunchasi bo'lib, u turli sinflar ob'ektlarini umumiy supersinf ob'ektlari sifatida ko'rish imkonini beradi. Bunga meros yoki interfeyslardan foydalanish orqali erishish mumkin.
Polimorfizm bir necha usulda ishlatilishi mumkin, masalan:
- Qayta belgilash: pastki sinf o'zining yuqori sinfida allaqachon aniqlangan usulning boshqacha amalga oshirilishini ta'minlaganda
- Haddan tashqari yuklanish: sinfda bir xil nomga ega, lekin parametrlari turlicha bo'lgan bir nechta usullar mavjud bo'lganda
- Usulni yuborish: ob'ektda usul chaqirilganda, ish vaqti tizimi ish vaqtidagi ob'ektning haqiqiy turidan kelib chiqib, qaysi usulni amalga oshirishni tanlaydi.
Polimorfizm kodni qayta ishlatishni rag'batlantirish va kodning takrorlanishini kamaytirish orqali dasturlashda ko'proq moslashuvchanlik va qayta foydalanish imkonini beradi. Bu katta kod bazalari bilan ishlashni osonlashtiradi va mavjud kodni kengaytirish va takomillashtirish jarayonini soddalashtiradi.
Virtual funksiyalar va polimorfizm
Virtual funksiyalar ob'ektga yo'naltirilgan dasturlashda polimorfizmning bir turidir. Virtual funktsiya asosiy sinfda e'lon qilingan a'zo funktsiya bo'lib, olingan sinfda qayta aniqlanishi mumkin. Olingan sinf virtual funktsiyani qayta aniqlaganda, u asosiy sinfdagi amalga oshirishdan foydalanish o'rniga, o'zining funksiyani amalga oshirishini ta'minlaydi.
Virtual funktsiyalar ish vaqtida dinamik bog'lanishni ta'minlaydi, ya'ni funktsiyaning to'g'ri bajarilishi ish vaqtida funksiya chaqiriladigan ob'ektning haqiqiy turiga qarab aniqlanadi. Bu dasturlashda koʻproq moslashuvchanlik va qayta foydalanish imkonini beradi, chunki u turli sinflar obʼyektlarini umumiy yuqori sinfga tegishlidek koʻrish imkonini beradi.
Virtual funktsiyalar polimorfizm bilan birgalikda kodni qayta ishlatish va kengaytiriladigan dasturiy ta'minot tizimlarini yaratishni soddalashtirish uchun ishlatiladi. Polimorfizm va virtual funksiyalar oʻzgaruvchan talablarga moslasha oladigan va dasturiy taʼminot tizimlarining vaqt oʻtishi bilan kengaytirilishi va xizmat koʻrsatishini taʼminlaydigan yanada moslashuvchan kod yaratish imkonini beradi.

Download 19 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4   5




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