在Java中,構造函數是一種特殊的方法,用于初始化對象的狀態。構造函數的名稱必須與類名相同,并且沒有返回類型。現在我們來討論構造函數的重載和覆蓋之間的區別。
例如:
class Person {
String name;
int age;
// 重載構造函數
Person() {
this("Unknown", 0);
}
Person(String name, int age) {
this.name = name;
this.age = age;
}
}
例如:
class Employee extends Person {
double salary;
// 覆蓋構造函數
Employee() {
super("Unknown", 0);
}
Employee(String name, int age, double salary) {
super(name, age);
this.salary = salary;
}
}
總結: