Junior — Middle
98
Je preťažovanie metód príkladom implementácie princípu polymorfizmu v objektovo orientovanom programovaní?
Odpoveď od AI
sobes.tech AI
Áno, preťažovanie metód (method overloading) je príkladom polymorfizmu v objektovo orientovanom programovaní, konkrétne statického polymorfizmu (polymorfizmu času kompilácie).
Preťažovanie nastáva, keď v jednej triede existuje viacero metód so rovnakým názvom, ale s rôznymi parametrami (typom, počtom alebo poradím). Kompilátor vyberie správnu metódu počas kompilácie na základe odovzdaných argumentov.
Príklad:
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
Tu je metóda add preťažená tak, aby pracovala s celými a desatinnými číslami.