永发信息网

什么是方法重载?可以定义两个同名但参数类型不同的方法吗?

答案:5  悬赏:0  手机版
解决时间 2021-11-16 18:46
什么是方法重载?可以定义两个同名但参数类型不同的方法吗?
最佳答案
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。
以java为例,我们编写一个方法重载的例子。
参数列表的不同体现在以下两点:
1、参数的类型不同
2、参数的个数不同
具体例子如下:

在java中完成方法重载需要的具体规范如下:
1、方法名一定要相同。
2、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
如果参数个数不同,就不管它的参数类型了;如果参数个数相同,那么参数的类型必须不同。
3、方法的返回类型、修饰符可以相同,也可不同。
全部回答
这种技术叫方法重载
方法重载概念:
方法重载是让类以统一的方式处理不同类型数据的一种手段。
Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。下面是一个方法重载的例子:
class MethodOverloading {
viod receive(int i) {
System.out.println("Received one int data");
System.out.println("i="+i);
}
viod receive(float f) {
System.out.println("Received one float data");
System.out.println("f="+f);
}
viod receive(String s) {
System.out.println("Received a String");
System.out.println("s="+s);
}
}
注意,Java的方法重载要求同名的方法必须有不同的参数表,仅有返回类型不同是不足以区分两个重载的方法。
可以在一个类中定义两个名称和参数列表相同但返回值不同的方法吗?
不行
可以定义名称一样,但是参数类型不同的方法。

可以定义两个同名但参数类型不同的方法
可以 你说的就是重载
方法重载 就是同名方法 方法名相同,参数类型、参数个数不同,就是方法重载,和方法的返回类型无关, 当你调用重载方法时,程序会根据你给的参数自动去匹配相应的方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我是开超声波发动机清洗店的,大家说这个行业
水浒传前两章节的好段
翻译:为感谢广大忠实客户的亲切关怀和鼎力支
华为重置路由ospf进程语句是什么
麻烦问下谁知道百度ID怎么强制下线?
金山的wps2013版 页眉页脚的设置在哪里? 我
我隶属多个单位,论文中的作者信息该怎么写
多芬的一款叫秋姬李和樱花香氛的沐浴露,效果
武学的最高境界是什么,怎样才能达到?
使用公民个人信息遵循什么原则
你们的显示屏是这个样子吗 我发现我的
四川遂宁市刘爱国在20017年发展如何?老百姓
猫头鹰每年能为人类节省一吨粮食.是什么意思
qt 开发license到期还可以使用么
“湿哥”“湿妹”是什么意思啊
推荐资讯
吉林市第五中学的历任领导
日剧美丘第四集各大视频网站要多久才出呀?
急公司要买办公室门牌和员工屏风挂的工位牌,
810毫升是多少克谢谢
公务员下班后可以把公车开回家吗?
淘三亚天泽超市地址在什么地方,我要处理点事
等她说早已不可能什麼意思
wow尘封的旧机器人任务怎么做,有什么用?
45厘米等于多少米写上合适的简分数
有谁能告诉我怎么才能从成长中修正,在修正中
虚像有没有像距?
事了拂衣去 深藏功与名,了字怎么读
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?