Junior — Middle
Vai meto pārslogojums ir piemērs objektorientētās programmēšanas polimorfisma principa īstenošanai?
sobes.tech AI
Atbilde no AI
Jā, metožu pārlādēšana (method overloading) ir objektorientētās programmēšanas polimorfisma piemērs, proti — kompilācijas laika polimorfisms (statiskais polimorfisms).
Pārlādēšana notiek, kad vienā klasē ir vairāki metodes ar to pašu nosaukumu, bet dažādiem parametriem (tipu, skaitu vai kārtību). Kompilators izvēlas piemēroto metodi kompilācijas laikā, pamatojoties uz nodotajiem argumentiem.
Piemērs:
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
Šeit add metode ir pārlādēta, lai darbotos ar veseliem un decimāldaļas skaitļiem.