单选题
👁️ 浏览量:

试题题干

下列选项中,能正确加入如下Java代码段的Test类中,并成为cal()的重载方法的是( )
public class Test{
    public void cal(int x, int y, int z){ }
    //在此处添加cal()的重载方法
}

A

public int cal(int x, int z){ }

B

public int cal(int x, int y, int z){ }

C

public int cal(int x, int y, int z){return 0;}

D

public int cal(int x, int y, float z){return 0;}

参考答案

正确答案:

试题解析

允许多个方法使用同一个方法名,这就是方法名的重载。

重载方法有两条规则:
(1)调用语句的实参列表必须足够判断要调用的是哪个方法。实参的类型可能要进行正常的扩展提升(如浮点数变为双精度数),但在有些情况下会引起混淆。
(2)方法的返回类型可以相同也可以不同。重载方法的参数列表必须不同。

故选D。