Sobes.tech
Junior

Дар бораи қоидаҳои борбардории усулҳо дар барномасозӣ нақл кунед.

sobes.tech AI

Ҷавоб аз AI

Ба программавӣ, барномасозӣ, боркунии методҳо (Method Overloading) имконият медиҳад, ки дар як доира (масалан, дар як синф) чанд метод бо номи якхела, аммо бо маҷмӯи параметрҳои гуногун муайян карда шаванд.

Қоидаҳои асосии боркунии методҳо:

  1. Номи метод: Ҳамаи методҳои боркунидашуда бояд номи якхела дошта бошанд.
  2. Листи параметрҳо: бояд дар ё ба миқдор параметрҳо, ё дар ҳолатҳо (типҳо) ё дар тартиби типҳои параметрҳо фарқ кунанд.
    • Масал 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) - тартиби гуногун.
  3. Намуди баргардонидашавӣ: фарқ кардан танҳо бо намуди баргардонидашавӣ қобили қабул нест. Масалан, int myMethod(int a) ва double myMethod(int a) наметавонанд танҳо бо намуди баргардонидашавӣ бор карда шаванд.
  4. Модификаторҳои дастрасӣ: Модификаторҳои дастрасӣ (public, private, protected) наметавонанд ба имконияти боркунии методҳо таъсир расонанд.

Мақсад — беҳтар кардани хонданпазирӣ ва қулайии истифодаи коди, имкон додани иҷрои амалҳои монанд дар рӯйхати гуногун бо истифода аз номи якхелаи метод. Компилятор муайян мекунад, ки кадом методи боркунидашударо бояд даъват кунад, бар асоси намуди параметрҳо ва миқдори аргументҳо, ки дар даъват дода мешаванд.