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) наметавонанд ба имконияти боркунии методҳо таъсир расонанд.
Мақсад — беҳтар кардани хонданпазирӣ ва қулайии истифодаи коди, имкон додани иҷрои амалҳои монанд дар рӯйхати гуногун бо истифода аз номи якхелаи метод. Компилятор муайян мекунад, ки кадом методи боркунидашударо бояд даъват кунад, бар асоси намуди параметрҳо ва миқдори аргументҳо, ки дар даъват дода мешаванд.