Przeciążanie metod (ang. overloading) to tworzenie metod o tych samych nazwach ale różnych parametrach. Przeciążanie jest przydatne wtedy, kiedy chcemy stworzyć nową wersję tej samej metody.
Przykład:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public class Overloading { public int sum(int a, int b) // parametry typu int { return a + b; } public double sum(double a, double b) // zmieniamy parametry na double { return a + b; } public static void main(String[] args) { Overloading o = new Overloading(); System.out.println(o.sum(4.5,6)); // wynik = 10.5 } } |
Pierwsza wersja metody sum przyjmuje dwa parametry a i b typu całkowitego int i zwraca zsumowaną wartość również tego samego typu. W drugiej metodzie (o tej samej nazwie) zmieniamy typ danych na double (liczba zmiennoprzecinkowa).
W ten sposób metoda zostaje przeciążona 🙂
Czytaj dalej: KLASY I METODY ABSTRAKCYJNE →