您当前的位置:首页 > 互联网教程

方法重载

发布时间:2025-05-19 22:36:03    发布人:远客网络

方法重载

一、方法重载

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。

以java为例,我们编写一个方法重载的例子。

参数列表的不同体现在以下两点:

/iknow-pic.cdn.bcebos.com/54fbb2fb43166d22e1985e864a2309f79052d231"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/54fbb2fb43166d22e1985e864a2309f79052d231?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc=""/>

在java中完成方法重载需要的具体规范如下:

2、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。

如果参数个数不同,就不管它的参数类型了;如果参数个数相同,那么参数的类型必须不同。

3、方法的返回类型、修饰符可以相同,也可不同。

二、java方法重载是指一个类中的,方法重写是不同类中的,对吗

1、java中,可以在同一个类中用相同的名称定义两个或者多个方法,但是参数项不同(分为参数类型不同和参数数量不同)。当两个方法名称相同而参数项不同时,那么就认为此方法被重载,而此过程就被称为"方法重载"。调用重载方法时,java使用参数的类型和数量决定实际调用重载方法的哪个版本。重载方法可以具有不同的返回类型,但返回类型本身不足以区分方法的两个版本。因此重载方法的参数类型或者数量必须不同.

2、方法重载支持多态性,因为它是java实现"一个接口,多重方法"模式的一种方式。此外,构造方法也可以被重载。

3、在类体系结构中,当子类中的方法与其父类中的方法具有相同的方法时,则认为子类中的方法重写了父类中的方法。从子类中调用重写方法时,将总是调用出现在子类中的方法,而父类中的方法将会被隐藏。如果程序员需要访问重写方法的父类中的该方法,可以使用关键字super来完成。

4、方法重写以后父类的方法并没有小时,只是隐藏了而已,仍然是可以调用的。

三、java方法重载问题

方法重载是指在一个类中定义多个同名的方法,但要求个方法具有不同的参数的类型或参数的个数,但是和返回值无关。

A的参数与题目给出的参数类型不一样题目中是int z而A的答案中是float z.

C的参数个数与题目中给出的不一样.

所以A和C是对题目中cal方法的重载.

B和D之所以不是重载是因为参数个数和类型与题目给出的完全一致.

B和D之所以错误的是因为参数个数类型一致.

参数个数不一样或者参数类型不一样.

3.返回类型与重载没有什么关系的