Sobes.tech
Junior — Middle

Մեթոդների ավելցուկը արդյոք օբյեկտային ծրագրավորման մեջ պոլիմորֆիզմի սկզբունքի իրականացման օրինակ է?

sobes.tech AI

Պատասխան AI-ից

Այո, մեթոդների ավելցուկային (method overloading) օրինակ է օբյեկտային ծրագրավորման մեջ, մասնավորապես՝ կոմպիլյացիայի ժամանակի պոլիմորֆիզմի (ստատիկ պոլիմորֆիզմ)։

Ավելցուկայինը տեղի է ունենում, երբ նույն դասում մի քանի մեթոդներ կան նույն անունով, բայց տարբեր պարամետրերով (տիպ, քանակ կամ կարգ): Կոմպիլյատորը ընտրում է համապատասխան մեթոդը փոխանցված արգումենտների վրա հիմնված՝ կոմպիլյացիայի ժամանակ:

Օրինակ՝

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

Այստեղ add մեթոդը ավելցուկային է՝ աշխատելու ամբողջ թվերի և տասնորդական թվերի հետ։