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