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) { } // Սխալ՝ կրկնվող ստորագրություն
}