Sobes.tech
Junior — Middle
94

Da li je preopterećenje metoda primer implementacije principa polimorfizma u objektno-orijentisanom programiranju?

Одговор од АИ

sobes.tech АИ

Da, preopterećenje metoda (method overloading) je primer polimorfizma u objektno-orijentisanom programiranju, tačnije — statičkog polimorfizma (polimorfizam vremena kompajliranja).

Preopterećenje se dešava kada u istoj klasi postoji više metoda sa istim imenom, ali različitim parametrima (tipom, brojem ili redosledom). Kompajler bira odgovarajuću metodu tokom vremena kompajliranja na osnovu prosleđenih argumenata.

Primer:

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

Ovde je metoda add preopterećena za rad sa celobrojnim i decimalnim brojevima.