Sobes.tech
Junior — Middle
87

მეთოდების გადატვირთვა არის მაგალითი ობიექტზე ორიენტირებული პროგრამირების პოლიმორფიზმის პრინციპის განხორციელების?

პასუხი AI-სგან

sobes.tech AI

დიახ, მეთოდების გადატვირთვა (method overloading) ობიექტზე ორიენტირებულ პროგრამირებაში პოლიმორფიზმის მაგალითია, კერძოდ — კომპილაციის დროის პოლიმორფიზმი (სტატიკური პოლიმორფიზმი).

გადატვირთვა ხდება მაშინ, როდესაც ერთ კლასში არსებობს რამდენიმე მეთოდი ერთ სახელწოდებაზე, მაგრამ სხვადასხვა პარამეტრებით (ტიპი, რაოდენობა ან სია). კომპილატორი არჩევს შესაბამის მეთოდს გადაცემული არგუმენტების საფუძველზე, კომპილაციის დროს.

მაგალითი:

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

აქ, add მეთოდი გადატვირთულია მთელი და ათწილადიანი რიცხვებისთვის მუშაობისთვის.