Heim  >  Artikel  >  Java  >  Was ist Methodenüberladung in Java?

Was ist Methodenüberladung in Java?

(*-*)浩
(*-*)浩Original
2019-11-09 11:51:216170Durchsuche

Was ist Methodenüberladung in Java?

Ü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.

Instanz

public 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist Java-Rewriting?Nächster Artikel:Was ist Java-Rewriting?