Әдістердің қайта жүктелуі әдістердің бірдей аты бар және ұқсас функцияларды
орындайды, бірақ бұл әртүрлі берілетін параметрлер үшін ғана. Қайта жүктеу – ең алдымен
конструкторларда қолданылатын маңызды қасиет (келесі тарауды қараңыз).
Мысал:
Берілетін параметрлерді экранға шығаратын әдістерді жазу қажет. Әртүрлі
деректер типтері үшін жеке әдіс орындалады.
class бет {
private String аты = "Майер";
public String Атынқайтару() {
return аты;
}
}
class қайта тиеу {
public void шығару(тұлға тұлғаПараметр) {
System.out.println(тұлғаПараметр.Атынқайтару());
}
public void шығару (int intParam) {
System.out.println(intParam);
}
public void шығару (String stringParam) {
System.out.println(stringParam);
}
}
public class Негізгікласс {
public static void main(String[] args) {
қайта жүктеу бірТест = new қайта жүктеу();
бет бірТұлға = new тұлға();
бірТест.шығару(бірТұлға)
бірТест.шығару (10);
бірТест.шығару ("Сәлем
}
}
Берілген деректерге
байланысты компилятор
дұрыс әдісті таниды.
Іске қосылғаннан кейін экран төмендегідей көрінеді:
Артықшылығы: Программашы ұқсас функцияларды (әдістің) бір атаумен атай алады – осылайша
программалау жеңілдетіледі және құрылымдалған болады.
Ескертпе: Әдістердің шамадан тыс жүктелуі шектелмейді – алайда компилятор әдістердің
қайсысын тудыруы керек екенін әрине әрдайым анықтау қажет. Келесі әдістер қате
жүктелген:
public int әдіс() { return 10; }
public double әдіс() { return 10.5; }
6.2.6 Әдістер туралы жалпылама ақпарат
Әдістер туралы барлық алдыңғы ақпарат техникалық жағын (құрылымы, қайтарылатын
мәні мен параметрлері) көрсетті. Келесі ескертулер осы ақпаратты және әдістердің
мүмкіндіктері туралы жалпы әсерді толықтырады.
Атрибуттардың тағайындалуын тексеру
Әдістердің маңызды функциясы атрибуттардың мәнін беру және қайтару. Егер атрибуттар
тек әдістер арқылы ғана мән алса, онда атрибуттардың мағынасыз мәндері
қалыптаспайтынын орнатуға болады. Бұл өте маңызды болуы мүмкін, себебі атрибуттардың
мағынасыз мәндерінен барлық программаның істен шығуы мүмкін.