Video: Usulni ortiqcha yuklash va bekor qilish nima?
2024 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2023-12-15 23:54
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:
Ishlaydigan interfeysni amalga oshirsangiz, qaysi usulni bekor qilishingiz kerak?
Runnable-ni qo'llaydigan sinf Thread misolini yaratish va maqsad sifatida o'tish orqali Thread subklassisiz ishlashi mumkin. Ko'pgina hollarda, agar siz run() usulini bekor qilishni rejalashtirmoqchi bo'lsangiz va boshqa Thread usullari bo'lmasa, Runnable interfeysidan foydalanish kerak
Usulni bekor qilish va usulni yashirish o'rtasidagi farq nima?
Usulni bekor qilishda, asosiy sinf mos yozuvlar o'zgaruvchisi olingan sinf ob'ektiga ishora qilganda, u olingan sinfdagi bekor qilingan usulni chaqiradi. Yashirish usulida, asosiy sinf mos yozuvlar o'zgaruvchisi olingan sinf ob'ektiga ishora qilganda, u asosiy sinfdagi yashirin usulni chaqiradi
OOPda usulni ortiqcha yuklash nima?
Haddan tashqari yuklash usullari. OOPning haddan tashqari yuklash usullarining asosiy mavzusi, bu sizga bir xil usulni bir necha marta belgilash imkonini beradi, shunda siz ularni turli argumentlar roʻyxati deb atashingiz mumkin (usul argumentlari roʻyxati uning imzosi deb ataladi). Bir yoki ikkita argument bilan hududga qo'ng'iroq qilishingiz mumkin
Tez yuklash xavfsiz yuklash bilan bir xilmi?
UEFI Secure Boot o'rniga Tez yuklash. Ba'zi hollarda Secure Boot foydasiz bo'lishi mumkin va Tez yuklash muqobildir, bu tez, lekin XAVFSIZ EMAS
Java'da usulni ortiqcha yuklash mumkinmi?
Usulni haddan tashqari yuklash - bu sinfga argumentlar ro'yxati boshqacha bo'lsa, bir xil nomga ega bo'lgan bir nechta usullarga ega bo'lish imkonini beruvchi xususiyatdir. Bu Java-da konstruktorni haddan tashqari yuklashga o'xshaydi, bu sinfga turli argumentlar ro'yxatiga ega bo'lgan bir nechta konstruktorga ega bo'lish imkonini beradi