java:重写(Override)与重载(Overload)&Super关键字

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;
}

如果自定义了构造方法,则默认的无参构造方法就没有了

猜你喜欢

转载自blog.csdn.net/weixin_43972437/article/details/113483355