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

[复制链接]
查看11 | 回复5 | 2018-4-17 12:31:32 | 显示全部楼层 |阅读模式
可以在一个类中定义两个名称和参数列表相同但返回值不同的方法吗?

回复

使用道具 举报

千问 | 2018-4-17 12:31:32 | 显示全部楼层
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。以java为例,我们编写一个方法重载的例子。参数列表的不同体现在以下两点:1、参数的类型不同2、参数的个数不同具体例子如下:在java中完成方法重载需要的具体规范如下:1、方法名一定要相同。2、方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。如果参数个数不同,就不管它的参数类型了;如果参数个数相同,那么参数的类型必须不同。3、方法的返回类型、修饰符可以相同,也可不同。...
回复

使用道具 举报

千问 | 2018-4-17 12:31:32 | 显示全部楼层
我前几天回答过类似的问题,把答案稍微改一下给你。原帖http://zhidao.baidu.com/question/284142407.html;所谓重载就是同一个类中存在俩或多个方法重名。可不可以重载是有限制的。参数不同算重载,仅返回值不同不行,其实这不仅仅是语法要求,而是有现实原因的。你可以想象,假设别人调用 add方法,调用形式是这样...
回复

使用道具 举报

千问 | 2018-4-17 12:31:32 | 显示全部楼层
方法重载 就是同名方法 方法名相同,参数类型、参数个数不同,就是方法重载,和方法的返回类型无关, 当你调用重载方法时,程序会根据你给的参数自动去匹配相应的方法...
回复

使用道具 举报

千问 | 2018-4-17 12:31:32 | 显示全部楼层
这种技术叫方法重载方法重载概念:方法重载是让类以统一的方式处理不同类型数据的一种手段。Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同个数和类型的参数来决定具体使用哪个方法, 这就是多态性。下面是一个方法重载的例子: class MethodOverloadi...
回复

使用道具 举报

千问 | 2018-4-17 12:31:32 | 显示全部楼层
可以在一个类中定义两个名称和参数列表相同但返回值不同的方法吗?不行 可以定义名称一样,但是参数类型不同的方法。可以定义两个同名但参数类型不同的方法可以 你说的就是重载...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行