Sobes.tech
Junior — Middle

Javaда бир класста бирдей аталыштагы ыкмаларды колдонууда кандай чектөөлөр бар?

sobes.tech AI

AIден жооп

Javaда бир класста бир эле аталыштагы бир нече метод болушу мүмкүн, эгер алар сигнатурасы — яъни параметрлердин саны, түрлөрү же тартиби — боюнча айырмаланса. Бул методдорду жүктөө (method overloading) деп аталат.

Чектөөлөр:

  • Методдор параметрлер боюнча айырмаланышы керек, эгер болбосо компиляция ката болот.
  • Жүктөө тек гана кайтаруу түрүнүн айырмачылыгына негизделбеши керек.
  • Бир эле сигнатурага ээ эки метод болбойт, эгер ал кирүү модификаторлору менен айырмаланса да.

Мисал:

class Example {
    void print(String s) { System.out.println(s); }
    void print(int i) { System.out.println(i); }
    // void print(String s) { } // Ката: дубалган сигнатура
}