Supraîncărcarea în Java este capacitatea de a defini mai multe metode cu același nume într-o clasă. Compilatorul este capabil să distingă metodele din cauza semnăturilor lor.
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.
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 imprimare 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.
Ceva de reținut despre supraîncărcare este că nu puteți avea mai multe metode cu același nume, număr și tip de argument, deoarece această declarație nu permite compilatorului să înțeleagă cum sunt diferite.
De asemenea, nu puteți declara două metode ca având 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, ceea ce ar putea duce la erori de sintaxă. Supraîncărcarea este, de asemenea, doar o modalitate convenabilă de a facilita citirea codului.