Mi a túlterhelés a Java-ban?

A Java túlterhelése az a képesség, hogy egynél több, azonos nevű módszert definiáljunk. A fordító különbséget tud tenni a módszerek között módszer aláírások.

Ez a kifejezés is megy módszer túlterhelése, és elsősorban a program olvashatóságának javítására használják; hogy jobban nézzen ki. Tedd túl sokat, és fordított hatás léphet fel, mert a kód néz ki is hasonló, és nehezen olvasható.

Példák Java túlterhelésre

A System.out objektum nyomtatási módszerét kilenc különféle módon lehet használni:

Amikor a nyomtatási módszert használja a kódban, a fordító a metódus aláírásával meghatározza, hogy melyik módszert kívánja hívni. Például:

Minden alkalommal más nyomtatási módszert hívnak, mert az átadott paraméter típusa eltér. Ez azért hasznos, mert a nyomtatási módszernek változnia kell annak működési módjától függően, hogy húrnak, egész számnak vagy logikai értéknek kell-e lennie.

További információ a túlterhelésről

A túlterhelés szempontjából emlékszem, hogy nem lehet egynél több azonos nevű módszer, az argumentumok száma és típusa, mivel ez a nyilatkozat nem engedi a fordítónak megérteni, hogy vannak különböző.

instagram viewer

Ezenkívül nem deklarálhatja, hogy két módszer azonos aláírással bír, még akkor is, ha egyedi visszatérési típusuk van. Ennek oka az, hogy a fordító nem veszi figyelembe a visszatérési típusokat, amikor megkülönbözteti a metódusokat.

A Java túlterhelése következetességet teremt a kódban, ami segít kiküszöbölni következetlenségek, ami szintaxis hibákhoz vezethet. A túlterhelés szintén csak egy kényelmes módszer a kód áttekinthetőségének megkönnyítésére.