Spisie treści
Podczas pracy z Jawa generowanie programu może wkrótce postawić nas w sytuacji, że musimy napisać wiele linijek kodu, aby osiągnąć nasze cele i chociaż nie jest to złe, to większość tego kodu jest zbędna.Aby tego uniknąć, musimy zrobić programy modułowe, dzięki któremu unikniemy konieczności ciągłego przepisywania tych samych procedur, tutaj również wchodzi przeciążenie metodyPolega to na tworzeniu metod o tej samej nazwie, ale otrzymujących różne parametry, dzięki czemu możemy wykonywać operacje w różnych scenariuszach bez konieczności tworzenia różnych nazw dla metod.
Modularyzacja programu
Ta koncepcja, jak wspomnieliśmy na początku samouczka, odpowiada tworzyć procedury wielokrotnego użytku W ramach naszego programu możemy dzięki temu spełnić jedną z przesłanek programowania obiektowego, jaką jest ponowne wykorzystanie kodu.
Jak to się dzieje?Tę modułowość osiągamy poprzez budowę metody tak ogólne, jak to tylko możliwe dzięki czemu możemy ich używać w różnych instancjach naszego programu, a nawet używać ich w innych programach, zmniejszając w ten sposób liczbę linii kodu, które musimy napisać.
Osiągając to możemy zmniejszyć czasy rozwoju, popraw produktywność i konserwację staje się prostsze, na przykład jeśli znajdziemy błąd w naszym programie i znajduje się on w metodzie podczas jego poprawiania, ta poprawka zostanie zastosowana do wszystkich części, w których wywoływana jest metoda.
Przeciążenie metody
ten przeciążenie metody pozwala nam stworzyć kilka metod o tej samej nazwie, ale mogących otrzymać różne parametry, więc jeśli mamy kilka przypadków, Jawa zdecyduje na podstawie parametrów otrzymanych przez metody, które mają zostać wywołane.
Jest to bardzo przydatne, gdy na przykład mamy metodę, która oczekuje wartości int, ale mogą też być podwójne wartości lub nawet przez liczbę parametrów.
W poniższym przykładzie stworzymy program, w którym obliczymy najwyższą wartość między podanymi liczbami, mogą to być int lub double, a nawet zmienimy liczbę otrzymanych parametrów. Zobaczmy kod:
public class Overload {/ ** Main Method * / public static void main (String [] args) {// Wywołujemy metodę max z parametrami int System.out.println ("Maksymalna wartość między 3 a 4 to:" + max ( 3. 4)); // Wywołujemy metodę max z parametrami double System.out.println ("Maksymalna wartość między 3.0 a 5.4 to:" + max (3.0, 5.4)); // Wywołujemy metodę max z 3 parametrami int System.out.println ("Maksymalna wartość między 3.0, 5.4 i 10.14 to:" + max (3.0, 5.4, 10.14)); } public static int max (int num1, int num2) {if (num1> num2) return num1; w przeciwnym razie zwróć num2; } public static double max (double num1, double num2) {if (num1> num2) return num1; w przeciwnym razie zwróć num2; } public static double max (double num1, double num2, double num3) {return max (max (num1, num2), num3); }
Widzimy to w sekcji, w której definiujemy metody zarówno tej, która otrzymuje wartości int jako ten, który otrzymuje podwójne wartości są identyczne, z wyjątkiem definicji parametrów, które otrzymują, a najlepszą częścią jest metoda, która otrzymuje 3 parametry, ponieważ tutaj używamy ponownie nasz kod i nazywamy maksymalna metoda ale grupujemy w ramach innego wywołania, aby zmaksymalizować dwie pierwsze wartości, a trzecią osobno, przy czym ponownie wykorzystujemy nasz własny kod.
Aby zakończyć samouczek, zobaczmy, jaki wynik powinien dać nam poprzedni kod przez konsolę:
POWIĘKSZAĆ
Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt