Co to jest przeciążenie Java?
Gilaxia/Getty Images
Przeciążanie w Javie to możliwość zdefiniowania w klasie więcej niż jednej metody o tej samej nazwie. Kompilator potrafi rozróżnić metody ze względu na ich podpisy metod .
Ten termin też mija przeciążanie metody , i służy głównie do zwiększenia czytelności programu; by wyglądał lepiej. Jednak rób to za dużo, a odwrotny efekt może zadziałać, ponieważ kod wygląda także podobne i może być trudne do odczytania.
Przykłady przeciążania Javy
Istnieje dziewięć różnych sposobów wykorzystania metody drukowania obiektu System.out:
Gdy używasz metody print w kodzie, kompilator określi, którą metodę chcesz wywołać, patrząc na sygnaturę 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 różnić się sposobem działania w zależności od tego, czy ma do czynienia z łańcuchem, liczbą całkowitą czy logiczną.
Więcej informacji na temat przeciążania
Należy pamiętać o przeciążaniu, ponieważ nie można mieć więcej niż jednej metody o tej samej nazwie, numerze i typie argumentu, ponieważ ta deklaracja nie pozwala kompilatorowi zrozumieć, czym się różnią.
Ponadto nie można zadeklarować dwóch metod jako mających identyczne podpisy, nawet jeśli mają one unikatowe typy zwracane. Dzieje się tak, ponieważ kompilator nie uwzględnia typów zwracanych podczas rozróżniania metod.
Przeciążenie w Javie zapewnia spójność kodu, co pomaga wyeliminować niespójności , co może prowadzić do błędów składniowych. Przeciążanie jest również po prostu wygodnym sposobem na ułatwienie czytania kodu.