Sobes.tech
Junior — Middle
96

Ar metodų perkėlimas yra pavyzdys, kaip įgyvendinti polimorfizmo principą objektinio programavimo srityje?

Atsakymas iš AI

sobes.tech AI

Taip, metodų perkėlimas (method overloading) yra objektinio programavimo polimorfizmo pavyzdys, būtent — kompiliatoriaus laiko polimorfizmas (statiskas polimorfizmas).

Perkėlimas įvyksta, kai viename klases yra keli metodai su tuo pačiu pavadinimu, bet skirtingais parametrais (tipu, kiekiu ar tvarka). Kompiliatorius pasirinks tinkamą metodą kompiliacijos metu, remdamasis perduotais argumentais.

Pavyzdys:

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

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

Čia add metodas yra perkrautas, kad dirbtų su sveikais ir dešimtainiais skaičiais.