Överbelastning i Java är möjligheten att definiera mer än en metod med samma namn i en klass. Kompilatorn kan skilja mellan metoderna på grund av deras metodsignaturer.
Denna term går också vidare överbelastning av metoden, och används främst för att bara öka programmets läsbarhet; för att det ska se bättre ut. Men gör det för mycket och den omvända effekten kan komma att spela eftersom koden ser ut för liknande och kan vara svåra att läsa.
Det finns nio olika sätt på utskriftsmetoden för System.out-objektet:
När du använder utskriftsmetoden i din kod bestämmer kompilatorn vilken metod du vill ringa genom att titta på metodsignaturen. Till exempel:
En annan utskriftsmetod kallas varje gång eftersom parametertypen som skickas är annorlunda. Det är användbart eftersom utskriftsmetoden måste variera hur den fungerar beroende på om den har att göra med en sträng, heltal eller booleska.
Något att komma ihåg om överbelastning är att du inte kan ha mer än en metod med samma namn, nummer och typ av argument eftersom den deklarationen inte låter kompilatorn förstå hur de är annorlunda.
Du kan inte heller förklara två metoder som har identiska signaturer, även om de har unika returtyper. Detta beror på att kompilatorn inte överväger returtyper när man skiljer mellan metoderna.
Överbelastning i Java skapar konsistens i koden, vilket hjälper till att eliminera inkonsekvenser, vilket kan leda till syntaxfel. Överbelastning är också bara ett bekvämt sätt att göra koden lättare att läsa igenom.