Was ist Methodenüberladung?
Methodenüberladung ist eine Möglichkeit, verschiedene Datentypen auf einheitliche Weise zu verarbeiten.
Wie stellt man eine Methodenüberladung dar?
Die Methodennamen sind gleich, aber die formalen Parameter sind unterschiedlich. Der Unterschied in den formalen Parametern drückt sich aus in: 1) Die Anzahl der formalen Parameter ist unterschiedlich. 3) Die Reihenfolge der formalen Parameter ist unterschiedlich 🎜>1. Wenn die Rückgabewerte der beiden Methoden unterschiedlich sind, aber alles andere gleich ist. Dies stellt keine Methodenüberladung dar. Beim Kompilieren wird ein Fehler gemeldet:
Beispielcode (falsch): Test.java
Fehlermeldung:/*返回值的不同并不能构成方法的重载*/ public class Test { public static void main(String[] args) { } } class A { public void f() { //返回值为 void } public int f() { //返回值为 int, 其他和上面的f()方法是一样的 return 1; } }
Test.java:12: error: method f() is already defined in class A public int f() { ^ 1 error 2. 构造方法和普通方法一样, 也可以方法重载。