Ob'ektga yo'naltirilgan dasturlashda plomorfizim. Bajardi: Azamov Zafarbek Tekshirdi: Farmono sh. Ob'ektga yo'naltirilgan dasturlash


Download 25.19 Kb.
bet2/2
Sana02.01.2022
Hajmi25.19 Kb.
#196821
1   2
Bog'liq
2 5192817964277041946

Polimorfizm.

Polimorfizm (yunoncha "shakllar to'plami" dan) - bu xususiyat, tomonidan

ba'zi umumiy xususiyatlarga ega bo'lgan bir nechta ob'ektlarni qabul qilishiga imkon beradi bitta interfeysga kirish va unda aytib o'tilgan usullarni amalga oshirish. 

Sifatda


Oddiy misol uchun, avtomobilning rulini ko'rib chiqing. Rulda (interfeys) bir xil bo'lib qoladi

Rulda vitesining qaysi turidan foydalanilganidan qat'iy nazar. 

Keyin rulning ishlash printsipi doimo o'zgarmasdan qoladi (masalan, rulni burish)

chap tomonidagi g'ildiraklar har doim mashinani chap tomonga burilishiga olib keladi), garchi mashina bo'lishi mumkin

qo'lda boshqarish yoki gidravlik boshqaruvni o'rnatish. Afzalligi

birlashtirilgan interfeysning mohiyati shundaki, agar siz bir marta o'rgangan bo'lsangiz

mashina haydash, har qanday turdagi mashinani boshqarish imkoniga ega bo'lasiz.

Xuddi shu printsip dasturlashda ham qo'llanilishi mumkin. Masalan, ko'rib chiqing

stack - LIFO turidagi ro'yxat (oxirgi, birinchi bo'lib). Siz shunday dastur bilan ishlashingiz mumkin

har xil turdagi uchta to'plamni talab qiladi (biri tamsayı qiymatlari uchun, biri uchun

suzuvchi nuqta qiymatlari va belgilar uchun bittasi). Bunday holda, amalga oshirish

saqlangan ma'lumotlar bo'lsa-da, har bir stek bir xil algoritmdan foydalanadi

boshqacha. Ob'ektiv bo'lmagan tilda siz yaratishingiz kerak bo'ladi

har bir to'plam uchun boshqa nomga ega bo'lgan stack protseduralarining uch xil to'plami.

Va C # da, polimorfizm tufayli siz stack protseduralarining umumiy to'plamini yaratishingiz mumkin,

har qanday uchta stak bilan ishlash uchun mos bo'lgan. Shunday qilib,

bir xil turdagi steklardan foydalanadigan usullarni belgilash orqali siz ulardan foydalanishingiz mumkin

boshqa turlari.

Odatda, polimorfizm tushunchasini quyidagicha ifodalash mumkin: “bitta interfeys -

ko'plab usullar ". Bu shunga o'xshash jarayonlar guruhi uchun siz yaratishingiz mumkin degan ma'noni anglatadi

birlashtirilgan interfeys. Polimorfizm sizga murakkabligini kamaytirishga imkon beradi

umumiy sinf spetsifikatsiyasi uchun bitta interfeys yordamida gramm

harakat. Har bir vaziyat uchun kompilyator o'ziga xos xususiyatni tanlaydi

harakat (ya'ni usul), buni qo'lda qilish zaruratini yo'q qiladi. Siz

faqat ushbu interfeysda qaysi usullar eslatib o'tilganligini eslash va amalga oshirish kerak



ularni tortib oling.
Download 25.19 Kb.

Do'stlaringiz bilan baham:
1   2




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