Sobes.tech
Junior — Middle
95

Suprascrierea metodelor este un exemplu de implementare a principiului polimorfismului în programarea orientată pe obiecte?

Răspuns de la AI

sobes.tech AI

Da, suprascrierea metodelor (method overloading) este un exemplu de polimorfism în programarea orientată pe obiecte, în special polimorfismul de timp de compilare (polimorfism static).

Suprascrierea are loc atunci când într-o clasă există mai multe metode cu același nume, dar cu parametri diferiți (tip, cantitate sau ordine). Compilatorul alege metoda potrivită în timpul compilării în funcție de argumentele transmise.

Exemplu:

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

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

Aici, metoda add este suprascrisă pentru a lucra cu numere întregi și reale.