Әдісті шамадан тыс жүктеу және қайта анықтау дегеніміз не?
Әдісті шамадан тыс жүктеу және қайта анықтау дегеніміз не?

Бейне: Әдісті шамадан тыс жүктеу және қайта анықтау дегеніміз не?

Бейне: Әдісті шамадан тыс жүктеу және қайта анықтау дегеніміз не?
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Мамыр
Anonim

Шамадан тыс жүктелу екі немесе одан да көп кезде пайда болады әдістері бір сыныпта бірдей әдіс атаңыз, бірақ әртүрлі параметрлер. Қайта анықтау екі бар дегенді білдіреді әдістері сол сияқты әдіс атауы және параметрлері (яғни, әдіс қолы). Бірі әдістері ата-аналар сыныбында, ал екіншісі балалар сыныбында.

Мысалмен шамадан тыс жүктеу және қайта анықтау дегеніміз не?

Шамадан тыс жүктелу шамамен бірдей функцияның әртүрлі қолтаңбалары бар. Қайта анықтау шамамен бірдей функция, бірдей қолтаңба, бірақ тұқым қуалау арқылы қосылған әртүрлі класстар. Шамадан тыс жүктелу болып табылады мысал компилятордың таймполиморфизмінің және басым болып табылады мысал орындалу уақытының полиморфизмі.

Бұдан кейін сұрақ туындайды, сіз бас тарту дегенді қалай түсінесіз? Әдіс басым , объектілі-бағытталған бағдарламалауда ішкі сыныпқа немесе еншілес сыныпқа оның суперсыныптарының немесе ата-аналық сыныптарының бірі қамтамасыз ететін әдістің нақты орындалуын қамтамасыз етуге мүмкіндік беретін тіл мүмкіндігі болып табылады.

Сол сияқты, адамдар C++ тілінде әдісті шамадан тыс жүктеу және әдісті қайта анықтау дегеніміз не деп сұрайды?

1) Функцияның шамадан тыс жүктелуі бір сыныпта бірдей функцияларды әртүрлі аргументтермен жариялағанда бір сыныпта орын алады. Функцияны қайта анықтау бұл бала сыныпта ата-аналық сыныпты ауыстырған кезде орын алады функциясы . жылы функцияны қайта анықтау бізде біреу ғана болады қайта анықтау функциясы бала сыныбында.

Функцияның шамадан тыс жүктелуі мен әдісті шамадан тыс жүктеудің айырмашылығы неде?

жылы Әдістерді шамадан тыс жүктеу әдістері болуы керек әртүрлі қол қою. жылы әдіс , басым әдістері бірдей қолтаңбасы болуы керек. Функцияның шамадан тыс жүктелуі қосымша «қосу» немесе «кеңейту» болып табылады әдіс мінез-құлық. Функцияның шамадан тыс жүктелуі орын алады ішінде сол класс, ал қайта анықтау орын алады ішінде базалық сыныптан алынған класс.

Ұсынылған: