Sobes.tech
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
}