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) { } // შეცდომა: დუბლირებული ხელმოწერა
}