在 Java 面向對象-構造方法 這篇文章中,我們實現了多構造方法:
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name) {
this.name = name;
this.age = 12;
}
public Person() {
}
}
如果調用 new Person("Xiao Ming", 20);
,會自動匹配到構造方法 public Person(String, int)
。
如果調用 new Person("Xiao Ming");
,會自動匹配到構造方法 public Person(String)
。
如果調用 new Person();
,會自動匹配到構造方法 public Person()
。
這種方法名相同,但各自的參數不同,稱爲方法重載(
Overload
)。
注意:方法重載的返回值類型通常都是相同的。
參考:https://www.liaoxuefeng.com/wiki/1252599548343744/1260454256258656