Usulni ortiqcha yuklash va bekor qilish nima?
Usulni ortiqcha yuklash va bekor qilish nima?

Video: Usulni ortiqcha yuklash va bekor qilish nima?

Video: Usulni ortiqcha yuklash va bekor qilish nima?
Video: Aliment undirish haqidagi sud buyrugini bekor qilish 2024, May
Anonim

Haddan tashqari yuk ikki yoki undan ortiq bo'lsa sodir bo'ladi usullari bir sinfda ham xuddi shunday usuli nom, lekin boshqa parametrlar. Qayta belgilash ikkitasi borligini bildiradi usullari xuddi shu bilan usuli nomi va parametrlari (masalan, usuli imzo). Lardan biri usullari ota-onalar sinfida, ikkinchisi esa bolalar sinfida.

Misol bilan ortiqcha yuklash va bekor qilish nima?

Haddan tashqari yuk Taxminan bir xil funktsiya turli xil belgilarga ega. Qayta belgilash taxminan bir xil funktsiya, bir xil imzo, lekin meros orqali bog'langan turli sinflar. Haddan tashqari yuk hisoblanadi misol kompilyator timepolimorfizmi va ustunlik hisoblanadi misol ishga tushirish vaqti polimorfizmi.

Keyinchalik savol tug'iladi, siz bekor qilish deganda nimani tushunasiz? Usul ustunlik , ob'ektga yo'naltirilgan dasturlashda pastki sinf yoki pastki sinfga o'zining yuqori sinflari yoki ota-sinflaridan biri tomonidan allaqachon taqdim etilgan usulning o'ziga xos amalga oshirilishini ta'minlash imkonini beruvchi til xususiyatidir.

Xuddi shunday, odamlar C++ da usulni haddan tashqari yuklash va usulni bekor qilish nima deb so'rashadi?

1) Funktsiyani haddan tashqari yuklash Xuddi shu sinfda bir xil funktsiyalarni turli argumentlar bilan e'lon qilganimizda sodir bo'ladi. Funktsiyani bekor qilish bolalar sinfida ota-ona sinfini bekor qilganda sodir bo'ladi funktsiyasi . In funktsiyani bekor qilish bizda faqat bitta bo'lishi mumkin ustunlik funktsiyasi bolalar sinfida.

Funktsiyani haddan tashqari yuklash va usulni ortiqcha yuklash o'rtasidagi farq nima?

In Usulni ortiqcha yuklash usullari bo'lishi kerak boshqacha imzo. In usuli , ustunlik usullari bir xil imzoga ega bo'lishi kerak. Funktsiyani haddan tashqari yuklash koʻproq “qoʻshish” yoki “kengaytirish”dir usuli xatti-harakati. Funktsiyani haddan tashqari yuklash joy oladi ichida Xuddi shu sinf, Overriding esa amalga oshiriladi a ichida asosiy sinfdan olingan sinf.

Tavsiya: