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 մեթոդը ավելցուկային է՝ աշխատելու ամբողջ թվերի և տասնորդական թվերի հետ։