Überladung von Java (Empfohlenes Lernen: Java-Kurs )
Überladung ist in einer Klasse, der Methodenname ist derselbe, aber die Parameter sind unterschiedlich. Die Rückgabetypen können gleich oder unterschiedlich sein.
Jede überladene Methode (oder Konstruktor) muss eine eindeutige Parametertypliste haben.
Der am häufigsten verwendete Ort ist die Überladung des Konstruktors.
Überladungsregeln:
Die überladene Methode muss die Parameterliste ändern (die Anzahl oder Art der Parameter ist unterschiedlich);
Die überladene Methode kann den Rückgabetyp ändern;
Die überladene Methode kann den Zugriffsmodifikator ändern;
Methoden können überladen werden in derselben Klasse oder in einer Unterklasse.
Der Rückgabewerttyp kann nicht als Kriterium zur Unterscheidung überladener Funktionen verwendet werden.
Instanzpublic class Overloading {
public int test(){
System.out.println("test1");
return 1;
}
public void test(int a){
System.out.println("test2");
}
//以下两个参数类型顺序不同
public String test(int a,String s){
System.out.println("test3");
return "returntest3";
}
public String test(String s,int a){
System.out.println("test4");
return "returntest4";
}
public static void main(String[] args){
Overloading o = new Overloading();
System.out.println(o.test());
o.test(1);
System.out.println(o.test(1,"test3"));
System.out.println(o.test("test4",1));
}
}
Das obige ist der detaillierte Inhalt vonWas ist Methodenüberladung in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!