2025 Muallif: Lynn Donovan | [email protected]. Oxirgi o'zgartirilgan: 2025-01-22 17:45
In usulni bekor qilish , asosiy sinf mos yozuvlar o'zgaruvchisi olingan sinf ob'ektiga ishora qilganda, u ni chaqiradi da bekor qilingan usul olingan sinf. Yashirish usulida , asosiy sinf mos yozuvlar o'zgaruvchisi olingan sinf ob'ektiga ishora qilganda, u ni chaqiradi ichida yashirin usul asosiy sinf.
Bundan tashqari, Java-da usulni bekor qilish va usulni yashirish o'rtasidagi farq nima?
usulni bekor qilish , pastki sinf bir xil bo'lsa usuli xuddi shu imzo bilan ichida kichik sinf. Yashirish usuli , pastki sinf bir xil bo'lsa usuli ism, lekin boshqacha parametr. Bunday holda, siz emassiz ustunlik ota-ona usuli , lekin yashirish bu.
Ikkinchidan, misol bilan C# da yashirish usuli nima? Javob: Usulni yashirish ichida sodir bo'ladi meros olish asosiy sinf va hosila sinf ikkalasi bir xil nomdagi usulga ega bo'lganda munosabatlar. Biz olingan sinf ob'ektini yaratganimizda, u asosiy sinf usulini yashiradi va o'z usulini chaqiradi va bu C# da yashirish usuli yoki nom yashirish deb ataladi. meros olish.
Shuningdek, bilingki, nima uchun yashirish usuli qo'llaniladi?
Bu bizga meros qilib olingan a'zoni yashirish uchun new kalit so'zidan foydalanishni aytadi. Shunday qilib, olingan sinfda yangi modifikatordan foydalangan holda usuli , bu yashiradi asosiy sinfni amalga oshirish usuli . Bu deyiladi Yashirish usuli . Bu olingan sinf uchun yangi dasturni taqdim etish imkonini beradi.
Yashirish usuli nima?
Yashirish usuli pastki sinf sinfni aniqlaganligini anglatadi usuli sinf bilan bir xil imzo bilan usuli supersinfda. Bunday holda usuli yuqori sinf pastki sinf tomonidan yashiringan. Bu shuni anglatadiki: a versiyasi usuli bajariladigan narsa uni chaqirish uchun ishlatiladigan ob'ekt tomonidan aniqlanmaydi.
Tavsiya:
Yig'ish va demontaj qilish o'rtasidagi farq nima?
Assambleya microsoft net-da (hisoblash) DLL ga o'xshash dasturning qurilish bloki bo'lib, lekin bajariladigan kod va odatda DLL tipi kutubxonasida topiladigan ma'lumotlarni o'z ichiga oladi, manifest deb ataladigan assambleyadagi tip kutubxonasi ma'lumotlarini tavsiflaydi. umumiy funktsiyalar, ma'lumotlar, sinflar va versiya
RequireJS-da talab qilish va aniqlash o'rtasidagi farq nima?
Require() va define() ikkalasi ham bog'liqliklarni yuklash uchun ishlatiladi. Require(): Usul darhol funksiyalarni ishga tushirish uchun ishlatiladi. define(): Usul bir nechta joylarda foydalanish uchun modullarni aniqlash uchun ishlatiladi (qayta foydalanish)
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 ortiqcha yuklash va bekor qilish nima?
Haddan tashqari yuklanish bitta sinfdagi ikki yoki undan ortiq usullar bir xil usul nomiga ega, ammo parametrlari har xil bo'lsa sodir bo'ladi. Qayta belgilash bir xil usul nomi va parametrlariga ega bo'lgan ikkita usulga ega bo'lishni anglatadi (ya'ni, usul imzosi). Usullardan biri ota-onalar sinfida, ikkinchisi esa bolalar sinfida
Virtual funktsiya va funktsiyani bekor qilish o'rtasidagi farq nima?
Virtual funktsiyalar statik bo'lishi mumkin emas va boshqa sinfning do'st funktsiyasi bo'lishi mumkin emas. Ular har doim asosiy sinfda aniqlanadi va olingan sinfda bekor qilinadi. Olingan sinfni bekor qilish (yoki virtual funktsiyani qayta belgilash) majburiy emas, bu holda funktsiyaning asosiy sinf versiyasidan foydalaniladi