Java – Modulation und Überladung von Methoden

Wenn wir mit Java arbeiten, kann uns die Generierung von Programmen bald in die Situation versetzen, dass wir viele Codezeilen schreiben müssen, um unsere Ziele zu erreichen, und obwohl dies nicht schlecht ist, ist es, wenn der Großteil dieses Codes redundant ist.

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.

Wie wird es erreicht?
Diese Modularität wird durch die Konstruktion von Methoden erreicht, die so allgemein wie möglich sind, damit wir sie in verschiedenen Instanzen unseres Programms und sogar in anderen Programmen verwenden können, wodurch die Anzahl der zu schreibenden Codezeilen verringert wird.

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.

See also  So wechseln Sie in den abgesicherten Modus von Windows 7

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.

See also  So verschlüsseln Sie Verzeichnisse mit eCryptfs unter Linux

Sehen wir uns zum Abschluss des Tutorials das Ergebnis an, das uns der vorherige Code über die Konsole geben sollte:

java_mod_sobrecarga.jpg

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *