Sobes.tech
Junior

Эки ыкмаларды айырмалоо керек, ошондо биз аларды ашыкча жүктөлгөн деп эсептей алабыз?

sobes.tech AI

AIден жооп

Эки ыкмачача ыкмаларды эсептелиши үчүн, алар төмөнкү шарттарды аткаруусу керек:

  • Бирдей ыкмачача ысым. Ыкмачачалардын ысымы бирдей болушу керек.
  • Артыкча ыкмачача белгилөө. Ыкмачача белгилөө ыкмачача ысымы жана параметрлердин тизмесин камтыйт (саны, тартиби жана түрлөрү). Ыкмачача белгилөөдө ыкмачача түрү косулбайт жана ал артыкча ыкмачачага таасир этпейт.

Мисалдар:

class Example {
    void print(int num) { // Белгилөө: print(int)
        System.out.println(num);
    }

    void print(String text) { // Белгилөө: print(String)
        System.out.println(text);
    }

    void print(int num, String text) { // Белгилөө: print(int, String)
        System.out.println(num + " " + text);
    }

    // Бул артыкча ыкмачача эмес, анткени print(int) белгилөө кайталанат
    // int print(int num) {
    //     return num;
    // }
}

Артыкча ыкмачача мисалдарын көрсөтүүчү таблица:

ыкмачача аталышы Параметрлердин түрлөрү Бирдей / ар түрдүү ыкмалар Артыкча ыкмачачабы? Себеби
calc (int, int) Ар түрдүү Ооба Артыкча белгилөө (саны жана түрлөрү)
calc (double, double) Ар түрдүү Ооба Артыкча белгилөө (параметрлердин түрлөрү)
calc (int, int, int) Ар түрдүү Ооба Артыкча белгилөө (саны)
calc () Ар түрдүү Ооба Артыкча белгилөө (саны)
calc (int, int) Бирдей Жок Бирдей белгилөө
calculate (int, int) Ар түрдүү Жок Башка ыкмачача аты