Junior
Әдісті жүктеу кезінде не өзгертуге болады?
sobes.tech AI
AI-дан жауап
Әдісті жүктеу кезінде келесі өзгерістерді жасауға болады:
- Параметрлер саны: Бірдей атауы бар, бірақ әртүрлі параметрлер саны бар әдістер жүктелген деп саналады.
- Параметрлердің типтері: Бірдей параметрлер саны бар, бірақ олардың деректер типтері әртүрлі әдістер жүктелген деп саналады.
- Параметрлердің типтерінің тәртібі: Егер параметрлердің типтері бірдей болса, бірақ олардың тәртібі әртүрлі болса, әдістер жүктелген деп саналады.
Әдісті жүктеу кезінде өзгертуге болмайтындар:
- Қайтарылатын мәннің типі: Жүктеу әдістің сигнатурасы (аты мен параметрлері) бойынша анықталады, қайтарылатын мәннің типі бойынша емес.
- Қол жеткізу модификаторлары: Қол жеткізу модификаторын өзгерту (мысалы,
public,private) жүктеуге әсер етпейді. static,finalжәне т.б. кілт сөздер: Бұл кілт сөздердің қолданылуы жүктеуге әсер етпейді.
Java-да мысал:
public class Calculator {
// Екі бүтін санмен жүктелген sum әдісі
public int sum(int a, int b) {
return a + b;
}
// Үш бүтін санмен жүктелген sum әдісі
public int sum(int a, int b, int c) {
return a + b + c;
}
// Екі ондық санмен жүктелген sum әдісі
public double sum(double a, double b) {
return a + b;
}
// sum(int, int) әдісінің жүктелуі емес,
// себебі тек қайтарылатын мәннің типі бойынша айырмашылық бар
// public double sum(int a, int b) {
// return (double) a + b;
// }
}