Co to jest przeciążenie w Javie?

Przeciążenie w Javie to możliwość zdefiniowania więcej niż jednej metody o tej samej nazwie w klasie. Kompilator jest w stanie rozróżnić metody ze względu na ich sygnatury metod.

Ten termin również mija przeciążenie metodyi służy głównie do zwiększenia czytelności programu; aby wyglądało lepiej. Jednak zrób to za dużo, ponieważ może wystąpić efekt odwrotny, ponieważ kod wygląda zbyt podobne i mogą być trudne do odczytania.

Przykłady przeciążenia Java

Istnieje dziewięć różnych sposobów użycia metody drukowania obiektu System.out:

Gdy użyjesz metody drukowania w swoim kodzie, kompilator określi metodę, którą chcesz wywołać, sprawdzając podpis metody. Na przykład:

Za każdym razem wywoływana jest inna metoda drukowania, ponieważ przekazywany typ parametru jest inny. Jest to przydatne, ponieważ metoda drukowania będzie musiała zmieniać sposób działania w zależności od tego, czy ma do czynienia z łańcuchem, liczbą całkowitą, czy wartością logiczną.

Więcej informacji na temat przeładowania

O przeciążeniu należy pamiętać, że nie można mieć więcej niż jednej metody o tej samej nazwie, liczba i rodzaj argumentu, ponieważ deklaracja ta nie pozwala kompilatorowi zrozumieć, w jaki sposób różne.

instagram viewer

Nie można również zadeklarować dwóch metod jako posiadających identyczne podpisy, nawet jeśli mają unikalne typy zwrotów. Wynika to z faktu, że kompilator nie uwzględnia typów zwracanych przy rozróżnianiu metod.

Przeładowanie w Javie tworzy spójność kodu, co pomaga wyeliminować niespójności, co może prowadzić do błędów składniowych. Przeładowanie jest również wygodnym sposobem na łatwiejszy odczyt kodu.