Lassen Sie uns zunächst untersuchen, was der Name auf den ersten Blick vermuten lässt. „Überlastung“ bedeutet: die ursprüngliche Funktionalität einer Person zusätzlich zu belasten, oder? Mittlerweile bedeutet „Überschreiben“ die Bereitstellung neuer Funktionen zusätzlich zu den ursprünglichen Funktionen anderer. In diesem Artikel werden wir uns ausführlich mit Überladen und Überschreiben in Java befassen. Ja, die programmgesteuerte Implementierung in Java folgt demselben Ansatz. Schauen wir sie uns einzeln an.
Wenn eine Java-Klasse mehrere Methoden mit demselben Namen, aber unterschiedlichen Argumenten hat, nennen wir das Methodenüberladung. Durch die Beibehaltung des Namens erhöhen wir lediglich die Lesbarkeit des Programmcodes. Angenommen, wir müssen eine Additionsoperation für bestimmte Zahlen durchführen. Nehmen wir an, der Name unserer Methode ist „addition()“. Hier können zwei, drei oder mehr hinzugefügt werden. Abhängig davon, wie viele Zahlen an der zusätzlichen Operation beteiligt sind, können wir daher die Argumente (oder Parameter) der Funktion ändern. Wenn Sie jedoch stattdessen unterschiedliche Methoden für die unterschiedliche Anzahl von Argumenten schreiben würden, wäre es schwierig, sie zu erkennen, da der Name unterschiedlich wäre. Daher erreichen wir durch Überladung eine bessere Lesbarkeit unseres Codes. Nun stellt sich die Frage: Wie erreichen wir eine Überlastung?
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Sehen wir uns diese einzeln mit Beispielcodes an.
Hier werden wir an einigen Zahlen zusätzliche Operationen durchführen. Erstellen wir dazu eine Klasse namens „AdditionOperation“. Innerhalb dieser Klasse haben wir zwei Methoden mit dem Namen „addition()“. Bei einer dieser Methoden addieren wir zwei Zahlen. Im anderen werden wir drei Zahlen hinzufügen. Dies erreichen wir, indem wir die Anzahl der Parameter in diesen Methoden ändern, aber wir behalten den gleichen Namen. Auf diese Weise überladen wir hier die Methode „addition()“.
Code:
public class AdditionOperation { static int addition(int num1,int num2){return num1+num2;} //function declarationand definition for addition of two numbers static int addition(int num1,int num2,int num3){return num1+num2+num3;} //function declarationand definition for addition of three numbers public static void main(String args[]) { system.out.printin(addition(35,36)); //method overloading system.out.printin(addition(35,36,37)); //method overloading, we are calling same methods but for different number of arguments. } }
Ausgabe:
Hier führen wir eine Additionsoperation für verschiedene Typen durch, beispielsweise zwischen Integer- und Double-Typen. Erstellen wir dazu eine Klasse namens „AdditionOperation“. Lassen Sie uns innerhalb dieser Klasse zwei Methoden mit dem Namen „addition()“ haben. Bei einer dieser Methoden addieren wir zwei ganze Zahlen. Im anderen werden wir zwei Doubles hinzufügen. Dies erreichen wir, indem wir die Art der Parameter in diesen Methoden ändern, aber wir behalten den gleichen Namen. Auf diese Weise überladen wir hier die Methode „addition()“.
Code:
public class additionOperation { static int addition(int num1,int num2){return num1+num2;} //function declarationand definition for addition of two numbers static double addition(double num1,num2){return num1+num2;} //function declarationand definition for addition of three numbers public static void main(String args[]) { system.out.printin(addition(35,36)); //method overloading system.out.printin(addition(35.5,36.6)); //method overloading, we are calling same methods but for different type of arguments. } }
Ausgabe:
Wichtige Punkte bei Überlastung
Code:
//Parent or Super class class Parent { public void display() { system.out.printin("Hello, I am from parent class"); } } //Child or sub class class Sub extends Parent { //Below method overrides the Parent display() method // @override public void display() { system.out.printin("Hello, I am from child class"); } } //Driver class public class Overriding { public static void main?(String args[]) { Parent superObject = new Parent (); superObject.display(); // Super class method is called Parent subObject = new Sub(); subObject.display(); //Child class method is called by a parent type reference: this is functionality of method overriding Sub subObject2 = new Sub(); //Child class method is called by a child type reference subObject2.display(); } }
Output:
Limitations in method Overriding:
Points to be Noted for Overriding
This concludes our learning of the topic “Overloading and Overriding in Java”. Write the codes mentioned above in the java compiler and check the output. Learning codes will be incomplete if you do not do hands-on by yourself, enhancing your coding skills. Happy coding!!
Das obige ist der detaillierte Inhalt vonÜberladen und Überschreiben in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!