Um dies zu vermeiden, müssen wir modulare Programme erstellen, die es vermeiden, immer wieder dieselben Routinen neu schreiben zu müssen. Hier kommt auch die Überladung von Methoden , dh Methoden mit demselben Namen zu erstellen, die aber unterschiedliche Parameter erhalten, damit Wir können Operationen in mehreren Szenarien ausführen, ohne unterschiedliche Namen für die Methoden erstellen zu müssen.
Modularisierung eines Programms
Dieses zu Beginn des Tutorials erwähnte Konzept entspricht der Erstellung wiederverwendbarer Routinen in unserem Programm. Damit können wir eine der Voraussetzungen der objektorientierten Programmierung erfüllen, nämlich die Wiederverwendbarkeit des Codes.
Auf diese Weise können wir die Entwicklungszeiten verkürzen , die Produktivität verbessern und die Wartung vereinfachen. Wenn wir beispielsweise einen Fehler in unserem Programm finden und eine Methode zur Korrektur finden, gilt diese Korrektur für alle Parteien, bei denen die Methode aufgerufen wird .
Überladung von Methoden
Die Überladung von Methoden ermöglicht es uns, mehrere Methoden mit demselben Namen zu erstellen, sie können jedoch unterschiedliche Parameter empfangen. Wenn also mehrere Fälle vorliegen , entscheidet Java anhand der Parameter, die die aufzurufenden Methoden empfangen.
Dies ist sehr nützlich, wenn wir beispielsweise eine Methode haben, die int-Werte erwartet , aber sie können auch doppelte Werte oder sogar die Anzahl der Parameter sein.
Im folgenden Beispiel werden wir ein Programm erstellen, in dem wir den höheren Wert zwischen bestimmten Zahlen berechnen. Diese können int oder double sein und wir werden sogar die Anzahl der empfangenen Parameter ändern. Sehen wir uns den Code an:
public class SobreCarga { / ** Hauptmethode * / public static void main (String [] args) { // Wir rufen die max-Methode mit den Parametern int auf System.out.println ("Das Maximum zwischen 3 und 4 ist:" + max (3, 4)); // Wir rufen die max-Methode mit doppelten Parametern auf System.out.println ("Das Maximum zwischen 3.0 und 5.4 ist:" + max (3,0, 5,4)); // Wir rufen die max Methode mit 3 Parametern int auf System.out.println ("Das Maximum zwischen 3.0, 5.4 und 10.14 ist:" + max (3,0, 5,4, 10,14)); } public static int max (int num1, int num2) { if (num1> num2) return num1; sonst return num2; } public static double max (double num1, double num2) { if (num1> num2) return num1; sonst return num2; } public static double max (double num1, double num2, double num3) { return max (max (num1, num2), num3); }
Wir sehen, dass in dem Abschnitt, in dem wir die Methoden definieren, sowohl diejenige, die int-Werte empfängt , als auch diejenige, die double-Werte empfängt , identisch sind, mit Ausnahme der Definition der Parameter, die sie empfangen, und der beste Teil in der Methode ist, die die 3 Parameter empfängt, da dass wir hier unseren Code wiederverwenden und die Methode max aufrufen , aber wir gruppieren uns in einem anderen Aufruf, um die ersten beiden Werte und den dritten zu maximieren, wobei wir unseren eigenen Code wiederverwenden.
Sehen wir uns zum Abschluss des Tutorials das Ergebnis an, das uns der vorherige Code über die Konsole geben sollte: