当前位置: 首页 > 工具软件 > Overlord > 使用案例 >

overlord(重载)与override(重写)的区别

韦望
2023-12-01


前言

overlord(重载)与override(重写)有什么区别?


提示:以下是本篇文章正文内容,下面案例可供参考

一、overlord(重载)

在一个类中,我们可以定义多个方法。如果有一系列方法,它们的方法名相同,功能类似只有参数不同(参数类型、参数顺序、参数个数),这就是方法的重载。
注意:方法的重载只能在同一个类中

代码如下(示例):

class Demo{
	public void student(int age) {
		System.out.println("年龄:"+age);
	}
	//参数类型不同
	public void student(String name) {
		System.out.println("姓名:"+name);
	}
	//参数个数不同
	public void student(String name,int age) {
		System.out.println("姓名:"+name+",年龄:"+age);
	}
	//参数顺序不同
	public void student(int age,String name) {
		System.out.println("姓名:"+name+",年龄:"+age);
	}
}

二、override(重写)

在继承关系中,如果子类定义了一个与父类中方法签名(返回值类型,方法名,参数类型)完全相同的方法,被称为重写。
代码如下(示例):

//重写
class Person{
	public void say(){
		System.out.println("Hello");
	}
}
class Student extends Person{
	//重写父类say()方法
	@Override
	public void say() {
		System.out.println("Hello,teacher");
	}
}
 类似资料: