1. Boshqaruvchi polimorfizmi


Download 22.88 Kb.
bet2/3
Sana26.10.2023
Hajmi22.88 Kb.
#1725510
1   2   3
Bog'liq
Musin Timur ATT-70 OYD

Polimorfizm nima?
Polimorfizm bir nechta turli operatsiyalar yoki harakatlar uchun bir xil funktsiya nomidan foydalanishni anglatadi. Bu turli sinflar ob'ektlarini bir xilda qayta ishlashga imkon beradi.
Polimorfizm turlari
1. Statik polimorfizm
Bu, dasturda metodlar va funksiyalar orqali ifodalangan bo'lib, kompilyatsiya vaqti davomida aniqlanadi. Statik polimorfizm, funksiya imzolari (parametrlar va qaytarish qiymatlari) orqali amalga oshiriladi. Bu, metodlar va funksiyalar orqali bir nechta turli obyektlarni qabul qilish va ularga bir nechta turli usullarni bajarish imkonini beradi.
2. Dinamik polimorfizm
Bu dasturda obyektlar orqali ifodalangan bo'lib, dastur ishga tushganda aniqlanadi. Dinamik polimorfizm, kalit so'zidan foydalanilgan virtual metodlar orqali amalga oshiriladi. Bu, turli turdagi obyektlarni qabul qilish va ularga turli turdagi usullarni bajarish imkonini beradi. Dinamik polimorfizm, kalit so'zi bilan belgilangan metodlar orqali amalga oshiriladi.
Ta'rif ish vaqtida ishlatiladi. Misollar: virtual funktsiyalar va meros.
Funktsiyani haddan tashqari yuklash
Xuddi shu nom bilan bir nechta funktsiyalarni yaratish qobiliyati, lekin turli parametrlar bilan.
Virtua l funktsiyalar va meros
C++ tilidagi polimorfizm ob'ektlarning ma'lumotlar turlariga yoki ulardan foydalanilgan kontekstga qarab turli xatti-harakatlarni namoyish qilish qobiliyatini anglatadi. U turli sinflar obyektlarini umumiy tayanch klass ob’yektlari sifatida ko‘rib chiqish imkonini beradi, bu esa koddan qayta foydalanish va moslashuvchanlikni ta’minlaydi.
C++ tilidagi polimorfizmga ikkita mexanizm orqali erishish mumkin: funksiyani ortiqcha yuklash va funksiyani bekor qilish. Funksiyani haddan tashqari yuklash bir xil nomga ega, lekin turli parametrlarga ega boʻlgan bir nechta funksiyalarning birgalikda mavjud boʻlishiga imkon beradi, funksiyani bekor qilish esa, asosiy sinfdagi funksiya sifatida bir xil nomga, qaytish turiga va parametrlarga ega boʻlgan hosila sinfda funksiya yaratishni oʻz ichiga oladi va shu bilan asosiy sinfni almashtiradi. hosila sinf funksiyasi bilan funksiya.
Polimorfizm "bitta interfeys, bir nechta ilovalar" tushunchasini beradi, bu esa kodni yanada umumiy va moslashuvchan tarzda yozish imkonini beradi.

Polimorfizmning ijobiy va salbiy tomonlari


Pluslar
Kodning moslashuvchanligi va qayta ishlatilishini oshiradi, dasturni qo'llab-quvvatlashni soddalashtiradi va umumiy interfeys orqali har xil turdagi ob'ektlar bilan ishlash imkonini beradi.

Download 22.88 Kb.

Do'stlaringiz bilan baham:
1   2   3




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