Przeciążenie metody w Javie | Wyjaśnione

Przeciążenie metody w Javie | Wyjaśnione
Zwykle w każdym języku programowania tworzymy różne metody o różnych nazwach Przeciążenie metody To pozwala nam tworzyć wiele metod Java zdefiniowanych przez użytkownika o tej samej nazwie, ale z różnymi implementacjami. W tym celu istnieją pewne reguły, takie jak definicja metod, powinny być różne, parametry metod powinny być różne i tak dalej. Podejście do przeciążenia metod zapewnia wiele zalet, takich jak elastyczność I.mi. Wywołanie tej samej metody z różnymi typami danych, lepiej czytelność, zmniejszyć czas egzekucji, itp.

W celu głębokiego zrozumienia przeciążenia metodami, ten zapis szczegółowo pokazuje następujące pojęcia:

  1. Co to jest przeciążenie metody
  2. Różne sposoby przeciążenia metody
  3. Przeciążenie metody implementacji w Javie

Więc zacznijmy.

Co to jest przeciążenie metody

Jest to proces tworzenia więcej niż jednej metody o tej samej nazwie, ale o różnych parametrach. W Javie koncepcja przeciążenia metodą jest również określana jako czas działania lub polimorfizm czasowy kompilacji.

Różne sposoby przeciążenia metody

W Java metoda może być przeciążona, jeśli liczba argumentów jest inna lub metody mają różne typy danych. Poniższe przykłady zapewnią lepsze zrozumienie przeciążenia metody:

Przykład

Powyższy fragment pokazuje błąd, ponieważ oba metody mają te same typy danych, ten sam numer parametru i ten sam kolejność parametrów.

Przykład
Zmiana kolejności parametrów pozwala nam tworzyć wiele metod o tej samej nazwie:

Przykład

Przeciążenie metody pozwala nam utworzyć dwie metody o tych samych nazwach, ale z inną liczbą parametrów, jak pokazano w fragmencie poniżej podanego:

Przykład

Za pomocą przeciążenia metodami możemy również tworzyć wiele metod z tymi samymi nazwami i tą samą liczbą parametrów, ale z różnymi typami danych zwracanych:

Poruszajmy się dalej, aby wdrożyć wszystkie wyżej wymienione pojęcia praktycznie w Javie.

Wdrożenie przeciążenia metod w Javie

Poniższy kod tworzy dwie metody o tej samej nazwie, aby dodać dwie liczby różnych typów danych i.mi. odpowiednio wartości liczb całkowitych i wartości pływakowe:

static int sum (int num1, int num2)
return num1+num2;

Sum float sum (float n1, float n2)
return n1+n2;

Teraz przekazamy wartości, wywołując metody:

public static void main (string [] args)
int wynik1 = suma (50, 75);
float wynik 2 = suma (104.20f, 176.26f);
System.na zewnątrz.println („Suma wartości liczb całkowitych:” + wynik1);
System.na zewnątrz.println („suma wartości pływakowych:” + wynik2);

Poniższy fragment pokazuje pełny kod wraz z wyjściem:

Powyższe dane wyjściowe weryfikuje, że chociaż stworzyliśmy obie metody o tej samej nazwie, obie metody są wywoływane zgodnie z ich odpowiednimi wartościami i.mi. Po przekazaniu wartości pływak suma Metoda wykonująca parametry zmiennoprzecinkowe, a kiedy przekazaliśmy wartości liczb całkowitych, wówczas suma Metoda wykonująca parametry liczb całkowitych.

Wniosek

Przeciążenie metody pozwala programistowi utworzyć więcej niż jedną metodę o tej samej nazwie na trzy różne sposoby i.mi. Liczba parametrów powinna być inna, liczba typów danych powinna być inna lub kolejność parametrów powinna być inna. Ten zapis zawiera szczegółowe wytyczne dotyczące przeciążenia metodą, różnymi sposobami stosowania przeciążenia metodami oraz praktycznego wdrożenia przeciążenia metody za pomocą różnych przykładów.