Overbelastning i Java er muligheten til å definere mer enn en metode med samme navn i en klasse. Kompilatoren er i stand til å skille mellom metodene på grunn av deres metodesignaturer.
Dette begrepet går også forbi overbelastning av metoden, og brukes hovedsakelig for bare å øke lesbarheten til programmet; for å få det til å se bedre ut. Gjør det imidlertid for mye, og omvendt effekt kan komme til å spille fordi koden ser ut også lignende, og kan være vanskelig å lese.
Eksempler på Java-overbelastning
Det er ni forskjellige måter utskriftsmetoden til System.out-objektet kan brukes:
Når du bruker utskriftsmetoden i koden din, vil kompilatoren bestemme hvilken metode du vil ringe ved å se på metodesignaturen. For eksempel:
En annen utskriftsmetode kalles hver gang fordi parametertypen som sendes er forskjellig. Det er nyttig fordi utskriftsmetoden må variere hvordan den fungerer, avhengig av om den har å gjøre med en streng, heltall eller boolsk.
Mer informasjon om overbelastning
Noe å huske på overbelastning er at du ikke kan ha mer enn én metode med samme navn, antall og type argument fordi erklæringen ikke lar kompilatoren forstå hvordan de er annerledes.
Du kan heller ikke erklære to metoder som å ha identiske signaturer, selv om de har unike returtyper. Dette fordi kompilatoren ikke vurderer returtyper når de skiller mellom metodene.
Overbelastning i Java skaper konsistens i koden, noe som bidrar til å eliminere uoverensstemmelser, noe som kan føre til syntaksfeil. Overbelastning er også bare en praktisk måte å gjøre koden lettere å lese gjennom.