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) |
Ар түрдүү | Жок | Башка ыкмачача аты |