Sobes.tech
Junior — Middle

Puteți explica conceptul de suprasarcină a metodelor în Java?

sobes.tech AI

Răspuns de la AI

Supraincarcarea metodelor în Java reprezintă posibilitatea de a crea mai multe metode cu același nume, dar cu parametri diferiți (tip, cantitate sau ordine). Acest lucru permite utilizarea aceluiași nume de metodă pentru diferite comportamente.

De exemplu:

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

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

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

Aici, metoda add este suprasarcină pentru diferite tipuri și cantități de argumente. La apel, compilatorul alege metoda potrivită în funcție de semnătură.

Supraincarcarea îmbunătățește lizibilitatea și ușurința în utilizare a codului, permițând utilizarea aceluiași nume pentru operații similare.