Ce este supraîncărcarea în Java?

Supraîncărcarea în Java este abilitatea de a defini mai multe metode cu același nume într-o clasă. Compilatorul este capabil să distingă metodele din cauza lor semnături de metodă.

Acest termen trece și el supraîncărcare a metodei, și este utilizat în principal pentru a crește lizibilitatea programului; pentru a face să pară mai bine. Totuși, faceți-o prea mult și efectul invers poate intra în joc deoarece codul arată de asemenea similare și pot fi greu de citit.

Exemple de supraîncărcare Java

Există nouă modalități diferite de a utiliza metoda de imprimare a obiectului System.out:

Când utilizați metoda de imprimare în codul dvs., compilatorul va determina ce metodă doriți să apelați, uitându-vă la semnătura metodei. De exemplu:

De fiecare dată este apelată o metodă de tipărire diferită, deoarece tipul de parametru care este trecut este diferit. Este util, deoarece metoda de tipărire va trebui să varieze cum funcționează, în funcție de faptul că trebuie să aibă de-a face cu un șir, un număr întreg sau boolean.

instagram viewer

Mai multe informații despre supraîncărcare

Ceva de reținut despre supraîncărcare este că nu poți avea mai multe metode cu același nume, numărul și tipul de argument, deoarece acea declarație nu permite compilatorului să înțeleagă cum sunt diferit.

De asemenea, nu puteți declara două metode ca semnături identice, chiar dacă au tipuri de retur unice. Acest lucru se datorează faptului că compilatorul nu ia în considerare tipurile de retur atunci când diferențiază metode.

Supraîncărcarea în Java creează consecvență în cod, ceea ce ajută la eliminarea incoerențe, care ar putea duce la erori de sintaxă. Supraîncărcarea este, de asemenea, doar o modalitate convenabilă de a facilita citirea codului.