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.