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.
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.