Junior — Middle
Java'da bir sinfda bir xil nomli metodni ishlatishda qanday cheklovlar mavjud?
sobes.tech AI
AIdan javob
Java'da bir sinfda bir xil nomli bir nechta metod bo'lishi mumkin, agar ular imzoda — ya'ni parametrlar soni, turlari yoki tartibi bo'yicha — farq qilsa. Bu metodlarni ortiqcha yuklash (method overloading) deb ataladi.
Cheklovlar:
- Metodlar parametrlar bo'yicha farq qilishi kerak, aks holda kompilyatsiya xatosi yuzaga keladi.
- Ortib yozish faqat qaytarish turidagi farqga asoslanmasligi kerak.
- Bir xil imzoga ega ikkita metod bo'lishi mumkin emas, hatto ular kirish modifikatorlari bilan farq qilsa ham.
Misol:
class Example {
void print(String s) { System.out.println(s); }
void print(int i) { System.out.println(i); }
// void print(String s) { } // Xato: takroriy imzo
}