Hvad er overbelastning i Java?

Overbelastning i Java er muligheden for at definere mere end en metode med samme navn i en klasse. Kompilatoren er i stand til at skelne mellem metoderne på grund af deres metode underskrifter.

Dette udtryk går også ved overbelastning af metoden, og bruges hovedsageligt til blot at øge programmets læsbarhed; for at få det til at se bedre ud. Dog gør det for meget, og den modsatte effekt kan komme i spil, fordi koden ser ud også lignende, og kan være svært at læse.

Eksempler på Java-overbelastning

Der er ni forskellige måder, hvorpå udskrivningsmetoden til System.out-objektet kan bruges:

Når du bruger udskrivningsmetoden i din kode, bestemmer kompilatoren, hvilken metode du vil kalde ved at kigge på metodesignaturen. For eksempel:

En anden udskrivningsmetode kaldes hver gang, fordi den parametertype, der videregives, er forskellig. Det er nyttigt, fordi udskrivningsmetoden bliver nødt til at variere, hvordan den fungerer, afhængigt af om den har at gøre med en streng, heltal eller boolsk.

Mere information om overbelastning

instagram viewer

Noget at huske på overbelastning er, at du ikke kan have mere end en metode med samme navn, nummer og type argument, fordi denne erklæring ikke lader kompilatoren forstå, hvordan de er forskellige.

Du kan heller ikke erklære to metoder som at have identiske underskrifter, selvom de har unikke returtyper. Dette skyldes, at compileren ikke overvejer returtyper, når der skelnes mellem metoder.

Overbelastning i Java skaber konsistens i koden, hvilket hjælper med at eliminere uoverensstemmelser, hvilket kan føre til syntaksfejl. Overbelastning er også bare en praktisk måde at gøre koden lettere at læse igennem.

instagram story viewer