1. Boshqaruvchi polimorfizmi


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


Мусин Тимур Артурович
POLIMIRFIZM NIMA
C++ dasturlash tilida polimorfizm, bir obyektni birdan ko'p shaklda ishlatish imkonini beradi. Bu, bir bazaviy sinfning boshqa sinflar tomonidan o'zgartirilgan funksiyalarni chaqirish imkonini beradi. Polimorfizmning uchta turi mavjud:
1. Boshqaruvchi polimorfizmi (Compile-time Polymorphism): Bu turda funksiya chaqirishlarining qanday funksiya implementatsiyasini ishlatish kerakligi dastur yaratilish vaqtida aniqlanadi. Bunday polimorfizmning asosiy usullari funksiya ovlash (function overloading) va operator ovlash (operator overloading) hisoblanadi. Funksiya ovlashda bir nechta funksiyalar bir xil nom bilan, lekin farqli parametrlar bilan yaratiladi. Operator ovlash esa operatorlarni o'zgartirish imkonini beradi.
2. Bajaruvchi polimorfizmi (Run-time Polymorphism): Bu turda funksiya chaqirishlarining qanday funksiya implementatsiyasini ishlatish kerakligi dastur bajarilish vaqti davomida aniqlanadi. Bunday polimorfizmning asosiy usullari virtual funksiyalar va abstrakt sinflardir. Virtual funksiyalar bazaviy sinfda virtual kalit so'zi bilan e'lon qilinadi va ularning implementatsiyasi turli sinflarda o'zgartiriladi. Abstrakt sinflar esa o'z ichida bir yoki bir nechta virtual funksiyalarni o'z ichiga oladi va ularning implementatsiyasini turli sinflarda bajaradi.
3. Ad-hoc polimorfizm (Ad-hoc Polymorphism): Bu turda funksiya chaqirishlarining qanday funksiya implementatsiyasini ishlatish kerakligi dastur yaratilish vaqtida aniqlanmaydi. Bunday polimorfizmning asosiy usullari templating va konstruktor ovlashdir. Templatingda funksiya yoki sinfning parametrlari o'zgaruvchilar sifatida ishlatiladi va ularning qiymatlari dastur yaratilish vaqti davomida aniqlanadi. Konstruktor ovlash esa sinfning konstruktorlarini o'zgartirish imkonini beradi.

C++ da polimorfizm nima va uning qanday turlari mavjud?


C++ tilidagi polimorfizm har xil turdagi ob'ektlarni bir xil kod bilan qayta ishlash qobiliyatidir. Uning ikkita asosiy turi mavjud: statik va dinamik polimorfizm.

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