Polimorfizm - rasmi

Material tavsifi

Polimorfizm Reja: 1.Polimorfizm nima?; 2.obyektga yo'naltirilgan dasturlash prinsiplari; 3. O'zgaruvchilarning toifasi va aniqlanishi 1. Polimorfizm nima? Polimorfizm - bu kodning, bajarilish paytidan yuzaga keladigan holatga bog'liq ravishda o'zini turlicha amal qilish xususiyatidir. Polimorfizm - bu faqat obyektlar xususiyati bo'lmasdan, balki funksiyalar-a'zolar xususiyatidir va ular xususan, bitta nomdagi funksiya-a'zoni, har xil turdagi argumentlarga ega va bajaridagan amali unga uzatiladigan argumentlar turiga bog'liq bo'lgan funksiyalar uchun (o'rnida) foydalanish imkoniyatida namoyon bo'ladi. Bu holatga funksiyalarni qayta yuklash deyiladi. Polimorfizm amallarga ham qo'llanishi mumkin, ya'ni amal mazmuni (natijasi) operand (berilgan) turiga bog'liq bo'ladi. Polimorfizmning bunday turiga amallarni qayta yuklash deyiladi. Polimorfizmning yana bir ta'rifi quyidagicha: polimorfizm - bu tayanch sinfga ko'rsatgichlarning (murojaatlarning), ularni virtual funksiyalarni chaqirishdagi turli shakl (qiymatlarni) qabul qilish imkoniyatidir. C++ tilining bunday imkoniyati kechiktirilgan bog'lanish natijasidir. Kechiktirilgan bog'lanishda chaqiriladigan funksiya-a'zolar adreslari dastur bajarilishi jarayonida dinamik ravishda aniqlanadi. 2.obyektga yo'naltirilgan dasturlash prinsiplari; An'anaviy dasturlash tillarida esa bu adreslar statik bo'lib, ular kompilyasiya paytida aniqlanadi (oldindan bog'lanish). Kechiktirilgan bog'lanish faqat virtual funksiyalar uchun o'rinli. C++ tili obyektga yo'naltirilgan dasturlash prinsiplarini qo'llab quvvatlaydi. Bu prinsiplar quyidagilardan iborat: Inkapsulyasiya Vorislik Polimorfizm Polimorfizm. Poli - ko'p, morfe - shakl degan ma'noni bildiradi. C++ tili bir xil nomdagi funksiya turli obyektlar tomonidan ishlatilganda turli amallarni bajarish imkoniyatini ta'minlaydi. Polimorfizm - shaklning ko'p xilligidir. 3.O'zgaruvchilarning toifasi va aniqlanishi Dasturda ishlatiladigan har bir o'zgaruvchi o'z toifasiga ega va u quyidagilarni aniqlaydi: Xotiradagi o'lchovini; Unda saqlanayotgan ma'lumotlarni; Uning yordamida bajarilishi mumkin bo'lgan amallarni. C++ tilida dasturchi o'ziga kerakli ixtiyoriy toifani hosil qilishi mumkin. Bu yangi toifa ichki toifalarning xossalari va ularning funksional imkoniyatlarini o'zida ifodalaydi. Yangi toifa sinfni e'lon qilish orqali tuziladi. Sinf bu - bir-biri bilan funksional bog'langan o'zgaruvchilar va usullar (funksiyalar) to'plamidir. Inkapsulyasiya. Agar muhandis ishlab chiqarishda diod, triod yoki rezistorni ishlatsa, u bu elementlarni yangitdan ixtiro qilmaydi, balki do'kondan sotib oladi. Demak, muhandisularningqandaytuzilganligigae'tiboriniqaratmaydi, buelementlaryaxshiishlasayetarli. Aynanshutashqikonstruksiyadaishlaydiganyashirinlikyokiavtonomlikxossasiinkapsulyasiyadeyiladi. Sinfdagi o'zgaruvchilar - sinf a'zolari yoki sinf xossalari deyiladi. Sinfdagi funksiyalar odatda o'zgaruvchilar ustida biror bir amal bajaradi. Ularni sinf usullari (metodlari) deb ham ataladi. Sinfni e'lon qilish uchun class so'zi , ichida esa shu sinfning a'zolari va usullari keltiriladi. Masalan: class non int ogirlik ; int baho ; void yasash ( ); void yopish ( ); void eyish ( ); Sinfni e'lon qilishda xotira ajratilmaydi. Sinf e'lon qilinganda kompilyator faqat shunday (non) sinf borligini, hamda unda qanday qiymatlar (ogirlik, baho) saqlanishi mumkinligini, ular yordamida qanday amallarni (yasash, yopish, yeyish) bajarish mumkinligi haqida xabar beradi. Bu sinf obyekti ...


Ochish
Joylangan
Fayl formati zip → docx
Fayl hajmi 17.67 KB
Ko'rishlar soni 87 marta
Ko'chirishlar soni 4 marta
O'zgartirgan san'a: 29.03.2025 | 01:21 Arxiv ichida: docx
Joylangan
Fayl formati zip → docx
Fayl hajmi 17.67 KB
Ko'rishlar soni 87 marta
Ko'chirishlar soni 4 marta
O'zgartirish kiritilgan: Arxiv ichida: docx
Tepaga