Sobes.tech
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.