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