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.