https://www.runoob.com/java/java-override-overload.html
重写(Override)
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重载(Overload)
一个类中包含两个或两个以上同名的方法,起参数不同,称为方法重载overload
- 在同一个类中
- 方法名相同
- 参数列表不同(参数个数/类型/顺序至少一个不同),即方法签名不同
- 与方法修饰符/返回值类型/行参名无关
作用:提供同一种功能的多种实现方式,根据调用者传递的参数来决定使用哪种方式
举例:
public Dog () {
System.out.println(‘无参的构造方法’);
}
public Dog (String name, int age) {
this();
this.name = name;
this.age = age;
}
public Dog (String name, int age, String breed) {
// 调用另一个构造方法,必须位于第一行
this(name, age);
this.breed = breed;
}
如果自定义了构造方法,则默认的无参构造方法就没有了