Sobes.tech
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;
    // }
}