方法重载是指在一个类中定义多个同名的方法,但要求个方法具有不同的参数的类型或参数的个数, 但是和返回值无关。
第一题:答案是A和C。
A的参数与题目给出的参数类型不一样 题目中是int z 而A的答案中是float z.
C的参数个数与题目中给出的不一样.
所以A和C是对题目中cal方法的重载.
B和D之所以不是重载是因为参数个数和类型与题目给出的完全一致.
第二题:答案是 A和C.
原因都是因为参数个数不一样.
B和D之所以错误的是因为参数个数类型一致.
其实方法重载判断的重点很简单.
方法名要一样.
参数个数不一样或者参数类型不一样.
3.返回类型与重载没有什么关系的
别的回答者说:
【补充:一个类里面是不允许方法名一样,方法返回类型不一样的两个方法存在,你可以试一下,是会报错的。】
和你说的不一样,能解释一下么
方法名一样,返回类型不一样,那参数呢
参数不一样不会报错
参数一样就会报错
有什么问题。
而且的回答里面都是在描述重载的概念,也没有哪边暗示了 一个类里面允许方法名一样,方法返回类型不一样,参数一样却可以编译通过。
我试了,可以通过
肯定可以, 这就是重载。
你要了解重载的概念啊。