Бейне: Әдісті шамадан тыс жүктеу және қайта анықтау дегеніміз не?
2024 Автор: Lynn Donovan | [email protected]. Соңғы өзгертілген: 2023-12-15 23:49
Шамадан тыс жүктелу екі немесе одан да көп кезде пайда болады әдістері бір сыныпта бірдей әдіс атаңыз, бірақ әртүрлі параметрлер. Қайта анықтау екі бар дегенді білдіреді әдістері сол сияқты әдіс атауы және параметрлері (яғни, әдіс қолы). Бірі әдістері ата-аналар сыныбында, ал екіншісі балалар сыныбында.
Мысалмен шамадан тыс жүктеу және қайта анықтау дегеніміз не?
Шамадан тыс жүктелу шамамен бірдей функцияның әртүрлі қолтаңбалары бар. Қайта анықтау шамамен бірдей функция, бірдей қолтаңба, бірақ тұқым қуалау арқылы қосылған әртүрлі класстар. Шамадан тыс жүктелу болып табылады мысал компилятордың таймполиморфизмінің және басым болып табылады мысал орындалу уақытының полиморфизмі.
Бұдан кейін сұрақ туындайды, сіз бас тарту дегенді қалай түсінесіз? Әдіс басым , объектілі-бағытталған бағдарламалауда ішкі сыныпқа немесе еншілес сыныпқа оның суперсыныптарының немесе ата-аналық сыныптарының бірі қамтамасыз ететін әдістің нақты орындалуын қамтамасыз етуге мүмкіндік беретін тіл мүмкіндігі болып табылады.
Сол сияқты, адамдар C++ тілінде әдісті шамадан тыс жүктеу және әдісті қайта анықтау дегеніміз не деп сұрайды?
1) Функцияның шамадан тыс жүктелуі бір сыныпта бірдей функцияларды әртүрлі аргументтермен жариялағанда бір сыныпта орын алады. Функцияны қайта анықтау бұл бала сыныпта ата-аналық сыныпты ауыстырған кезде орын алады функциясы . жылы функцияны қайта анықтау бізде біреу ғана болады қайта анықтау функциясы бала сыныбында.
Функцияның шамадан тыс жүктелуі мен әдісті шамадан тыс жүктеудің айырмашылығы неде?
жылы Әдістерді шамадан тыс жүктеу әдістері болуы керек әртүрлі қол қою. жылы әдіс , басым әдістері бірдей қолтаңбасы болуы керек. Функцияның шамадан тыс жүктелуі қосымша «қосу» немесе «кеңейту» болып табылады әдіс мінез-құлық. Функцияның шамадан тыс жүктелуі орын алады ішінде сол класс, ал қайта анықтау орын алады ішінде базалық сыныптан алынған класс.
Ұсынылған:
Іске қосуға болатын интерфейсті іске асырсаңыз, қандай әдісті қайта анықтау керек?
Runnable қолданбасын іске асыратын сынып Thread данасын жасау және өзін мақсат ретінде жіберу арқылы Thread ішкі классынсыз іске қосылады. Көп жағдайда Runnable интерфейсін тек run() әдісін қайта анықтауды жоспарласаңыз және басқа Thread әдістері жоқ болса пайдалану керек
Әдісті қайта анықтау мен әдісті жасырудың айырмашылығы неде?
Әдісті қайта анықтауда, базалық сыныптың анықтамалық айнымалысы туынды сыныптың нысанын көрсеткенде, ол туынды сыныпта қайта анықталған әдісті шақырады. Жасыру әдісінде, базалық сыныптың анықтамалық айнымалысы туынды сыныптың объектісіне нұсқаған кезде, ол негізгі сыныптағы жасырын әдісті шақырады
OOP-те әдісті шамадан тыс жүктеу дегеніміз не?
Шамадан тыс жүктеу әдістері. OOP ішіндегі негізгі тақырып шамадан тыс жүктеу әдістері, ол бір әдісті бірнеше рет анықтауға мүмкіндік береді, осылайша оларды әртүрлі аргумент тізімдері деп атауға болады (әдістің аргумент тізімі оның қолтаңбасы деп аталады). Аймаққа бір немесе екі аргументпен қоңырау шалуға болады
Python-да шамадан тыс жүктеу дегеніміз не?
Бағдарламалау контекстінде шамадан тыс жүктелу функцияға берілетін параметрлерге немесе оператор әрекет ететін операндтарға байланысты функцияның немесе оператордың әртүрлі тәсілдермен әрекет ету мүмкіндігін білдіреді
Java-де әдісті шамадан тыс жүктеу мүмкін бе?
Әдістің шамадан тыс жүктелуі – аргумент тізімдері әртүрлі болса, сыныпқа бірдей атқа ие бірнеше әдістерге мүмкіндік беретін мүмкіндік. Бұл Java тіліндегі конструктордың шамадан тыс жүктелуіне ұқсас, бұл сыныпта әртүрлі дәлел тізімдері бар бірнеше конструктор болуы мүмкін