Junior — Middle
Чӣ маҳдудиятҳо дар истифодаи усул бо номи якхела дар як синф дар Java вуҷуд доранд?
sobes.tech AI
Ҷавоб аз AI
Дар Java, дар як синф метавонад чанд метод бо номи якхела вуҷуд дошта бошад, агар онҳо дар имзо — яъне дар миқдор, намудҳо ё тартиби параметрҳо — фарқ кунанд. Инро overload кардани методҳо (method overloading) меноманд.
Маҳдудиятҳо:
- Методҳо бояд дар параметрҳо фарқ кунанд, вагарна хатои компилятсия ба вуҷуд меояд.
- Overloading набояд танҳо ба фарқият дар намуди баргардонидашавӣ асос ёбад.
- Ду метод бо имзои якхела набояд вуҷуд дошта бошанд, ҳатто агар онҳо дар модификаторҳои дастрасӣ фарқ кунанд.
Масалан:
class Example {
void print(String s) { System.out.println(s); }
void print(int i) { System.out.println(i); }
// void print(String s) { } // Хатогӣ: имзо такрор шудааст
}