Бейне: Әдісті қайта анықтау мен әдісті жасырудың айырмашылығы неде?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
жылы әдісті қайта анықтау , базалық класс анықтамалық айнымалысы туынды сыныптың объектісіне нұсқаған кезде, ол оны шақырады ішінде қайта анықталған әдіс туынды класс. Жасыру әдісінде , базалық класс анықтамалық айнымалысы туынды сыныптың объектісіне нұсқаған кезде, ол оны шақырады ішінде жасырын әдіс базалық класс.
Сонымен қатар, Java-де әдісті қайта анықтау мен әдісті жасыру арасындағы айырмашылық неде?
әдісті қайта анықтау , ішкі сыныпта бірдей болғанда әдіс сол қолтаңбамен ішінде қосалқы класс. Жасыру әдісі , ішкі сыныпта бірдей болғанда әдіс аты, бірақ әртүрлі параметр. Бұл жағдайда сіз жоқсыз басым ата-ана әдіс , бірақ жасыру ол.
Екіншіден, мысалмен C# тілінде жасыру әдісі дегеніміз не? Жауап: Жасыру әдісі келесіде орын алады мұрагерлік базалық класс пен туынды сыныптың екеуінің де аты бірдей әдіс болған кездегі қатынас. Біз туынды сыныптың объектісін жасаған кезде ол негізгі класс әдісін жасырады және өзінің әдісін шақырады және бұл C# тілінде жасыру әдісі немесе атауды жасыру деп аталады. мұрагерлік.
Сондай-ақ, жасыру әдісі не үшін қолданылатынын біліңіз?
Ол бізге мұраланған мүшені жасыру үшін new кілт сөзін пайдалану керектігін айтады. Сонымен, туынды сыныпта жаңа модификаторды пайдалану арқылы әдіс , ол жасырады базалық классты жүзеге асыру әдіс . Бұл деп аталады Жасыру әдісі . Ол туынды сынып үшін жаңа іске асыруды қамтамасыз етуге мүмкіндік береді.
Жасыру әдісі дегеніміз не?
Жасыру әдісі ішкі класс сыныпты анықтағанын білдіреді әдіс сыныппен бірдей қолтаңбамен әдіс суперкласста. Бұл жағдайда әдіс суперкласс ішкі сыныппен жасырылған. Ол мынаны білдіреді: а нұсқасы әдіс орындалатын нысан оны шақыру үшін пайдаланылатын нысан арқылы АНЫҚТАМАДЫ.
Ұсынылған:
JSP ішінде пайдаланушы анықтаған әдісті анықтау үшін қандай тегті пайдалануға болады?
Декларация тегі JSP-тегі сценарий элементтерінің бірі болып табылады. Бұл тег айнымалыларды жариялау үшін қолданылады. Сонымен қатар, Декларация тегі әдіс пен сыныптарды жариялай алады. Jsp инициализаторы кодты сканерлейді және декларация тегін табады және барлық айнымалыларды, әдістерді және сыныптарды инициализациялайды
Қатені анықтау және қатені түзету кодтарының негізгі айырмашылығы неде?
Қатені анықтау да, қатені түзету де нақты деректермен бірге артық деректердің кейбір көлемін жіберуді талап етеді; түзету анықтаудан көп нәрсені қажет етеді. Паритет биттері қателерді анықтаудың қарапайым тәсілі болып табылады. Паритеттік бит – деректердің жай ғана 1 биттік қосындысы болып табылатын деректермен бірге жіберілетін қосымша бит
Іске қосуға болатын интерфейсті іске асырсаңыз, қандай әдісті қайта анықтау керек?
Runnable қолданбасын іске асыратын сынып Thread данасын жасау және өзін мақсат ретінде жіберу арқылы Thread ішкі классынсыз іске қосылады. Көп жағдайда Runnable интерфейсін тек run() әдісін қайта анықтауды жоспарласаңыз және басқа Thread әдістері жоқ болса пайдалану керек
Әдісті шамадан тыс жүктеу және қайта анықтау дегеніміз не?
Бір сыныптағы екі немесе одан да көп әдістердің әдіс атауы бірдей, бірақ параметрлері әртүрлі болған кезде шамадан тыс жүктелу орын алады. Қайта анықтау әдіс аты мен параметрлері бірдей екі әдіске ие болуды білдіреді (яғни, әдіс қолтаңбасы). Әдістердің бірі ата-аналық сыныпта, екіншісі - балалар сыныбында
Виртуалды функция мен функцияны қайта анықтаудың айырмашылығы неде?
Виртуалды функциялар статикалық бола алмайды және басқа класстың дос функциясы бола алмайды. Олар әрқашан негізгі сыныпта анықталады және туынды сыныпта қайта белгіленеді. Туынды сынып үшін қайта анықтау (немесе виртуалды функцияны қайта анықтау) міндетті емес, бұл жағдайда функцияның базалық класс нұсқасы пайдаланылады