Junior
Խոսեք ծրագրավորման մեթոդների ծանրաբեռնման կանոնների մասին։
sobes.tech AI
Պատասխան AI-ից
Ծրագրավորման մեջ, մեթոդների ավելցուկային (Method Overloading) հնարավորությունն է՝ նույն տարածքում (օրինակ՝ նույն դասում) մի քանի մեթոդներ նույն անվանմամբ սահմանել, բայց տարբեր պարամետրերի հավաքածուով:
Մեթոդների ավելցուկային հիմնական կանոնները՝
- Մեթոդի անունը՝ Բոլոր ավելցուկային մեթոդները պետք է ունենան նույն անունը:
- Պարամետրերի ցանկը՝ պետք է տարբեր լինի կամ պարամետրերի քանակով, կամ տիպերով, կամ տիպերի կարգով:
- Օրինակ 1:
void myMethod(int a)ևvoid myMethod(double a)- տարբեր տիպեր: - Օրինակ 2:
void myMethod(int a, int b)ևvoid myMethod(int a)- տարբեր քանակ: - Օրինակ 3:
void myMethod(int a, double b)ևvoid myMethod(double a, int b)- տարբեր կարգով:
- Օրինակ 1:
- Վերադարձվող տիպը՝ միայն վերադարձվող տիպով տարբեր լինելը չէ բավարար։ Օրինակ,
int myMethod(int a)ևdouble myMethod(int a)հնարավոր չէ միայն վերադարձվող տիպով ավելցուկային: - Մուտքի մոդիֆիկատորներ՝ (
public,private,protected) չեն ազդում ավելցուկային հնարավորության վրա:
Նպատակը՝ կոդի ընթերցելիությունը և օգտագործման հարմարավետությունը բարելավել, թույլ տալով կատարել նմանատիպ գործողություններ տարբեր տվյալների տիպերով՝ օգտագործելով նույն մեթոդի անունը։ Կոմպիլյատորը որոշում է, թե որ ավելցուկային մեթոդը կանչել, փոխանցված արգումենտների տիպերի և քանակի հիման վրա։