Java中的方法重写和重载

163 阅读1分钟

在Java中,重写和重载方法的区别是什么?这些东西有什么用处?

方法重载是在一个类中提供两个或多个独立的方法,名称相同,但参数不同,比如说,方法签名不同。方法的返回类型可能是不同的,也可能不是,所以我们可以重复使用方法的名称。使用方法重载的主要原因是为了减少重复的代码,并且不必记住多个方法名。举个简单的例子,这里有一个人物类。如果我们想让一个人走路,但又想让他走指定的步数,怎么办?我们可以重用这个方法的名称,并加入一个步骤参数,使步行方法可以在有参数或无参数的情况下使用,而不是制定一个新的方法,如walkSteps(int steps)。

重载行走方法

方法重载一般是在一个类中使用,需要改变一个参数。

方法重载是指在子类中定义的方法在父类中已经存在,且方法签名相同。在子类中,@Overrride注解被用在方法签名的上方,以提醒编译器使用这个方法,而不是父方法。例如,我们有一个可以行走的Person类,而Bob是Person的一个子类,也可以行走。要自定义Bob的行走方法,我们只需添加注解并添加自定义的实现。

重载行走方法

方法重载是用来对父类中已经提供的方法进行自定义实现。如果需要,可以通过使用super.methodName()来访问父方法。当重载时,子方法必须使用与父方法相同的参数。