Junior
Čo je preťažovanie metód?
sobes.tech AI
Odpoveď od AI
Preťažovanie metód je možnosť v objektovo orientovaných jazykoch programovania vytvárať viacero metód s rovnakým názvom, ale s rôznymi parametrami (typmi, množstvom alebo poradím). To umožňuje použiť jedno meno pre rôzne varianty správania funkcie.
Napríklad v jazyku Java:
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int add(int a, int b, int c) {
return a + b + c;
}
}
Prekladač pri volaní metódy určuje, ktorú verziu použiť na základe odovzdaných argumentov. To zjednodušuje rozhranie triedy a zvyšuje čitateľnosť kódu.
Rozdiel medzi preťažovaním a prepísaním (override) je v tom, že pri override sa mení implementácia metódy v podtriede so zachovaním rovnakej podpisu.