Sobes.tech
Junior — Middle

A metódus túlterhelés példája a polimorfizmus elvének megvalósításának az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Igen, a metódus túlterhelés (method overloading) példája az objektumorientált programozásban a fordítási időbeli polimorfizmusnak (statikus polimorfizmusnak).

A túlterhelés akkor fordul elő, amikor egy osztályban több ugyanazzal a névvel rendelkező, de különböző paraméterekkel (típus, szám vagy sorrend) rendelkező metódus létezik. A fordító a fordítási időben választja ki a megfelelő metódust a megadott argumentumok alapján.

Példa:

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

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

Itt az add metódus túlterhelt, hogy egész és lebegőpontos számokkal is működjön.