Ob'ektga yo'naltirilgan dasturlashda plomorfizim. Bajardi: Azamov Zafarbek Tekshirdi: Farmono sh. Ob'ektga yo'naltirilgan dasturlash
Download 25.19 Kb.
|
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
faqat ushbu interfeysda qaysi usullar eslatib o'tilganligini eslash va amalga oshirish kerak ularni tortib oling. Download 25.19 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling