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