欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

重载和重写

程序员文章站 2022-09-07 19:43:03
重载和重写的差别 子类中不能重写父类中的final方法 子类中必须重写父类中的abstract方法 重载(Overloading) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法 ......

重载

  重载(overload):在一个类中,方法名字一样,参数列表不同(即参数类型、数目、顺序不同)。
PS:如果只是返回值类型不同,其他的方法名,参数列表都相同的情况,会报错。

重写

  重写(override):在子类和父类中存在返回值、方法名、参数的类型和个数相同相同的方法。
PS:方法重写在有的地方也叫方法覆盖
  若对象调用的方法已经被重写,那么调用子类中重写的方法,否则调用的父类的方法
  下面是没有重写基类Object的toString方法

public class Test1 {
	public static void main(String[] args) {
		Test1 test = new Test1();
		System.out.println(test.toString());
	}
}
// 输出结果:s06javaclass.Test1@15db9742
public class Test1 {
	@Override
	public String toString() {		
		return "这是Test1类的toString方法";
	}
	public static void main(String[] args) {
		Test1 test = new Test1();
		System.out.println(test.toString());
	}
}
// 输出结果:这是Test1类的toString方法

本文地址:https://blog.csdn.net/qq_40395874/article/details/112002280

相关标签: JAVA