为了账号安全,请及时绑定邮箱和手机立即绑定

‘’不能基于不同的修饰符后或返回类型重载方法‘’(课本原话)这句话怎么理解?

‘’不能基于不同的修饰符后或返回类型重载方法‘’(课本原话)这句话怎么理解?

蓝鸟渣渣 2016-06-30 11:27:31
public int max(int x,int y)public int max(int a,int  b )public double max (double n,double m)以上三个是重载方法吗?要是第一个和第三个是重载,可以返回类型不一样啊!
查看完整描述

5 回答

?
奔跑在HZ

TA贡献14条经验 获得超6个赞

重载方法:1.在同一个类中。

                  2.方法名相同。

                 3.参数类型和个数不同。

                 4.最根本的重载与方法修饰符没有任何关系。

参照这几点,你在对着例子思考下,希望对你有帮助,望采纳!

查看完整回答
1 反对 回复 2016-06-30
?
weibo_我不学习没人爱_0

TA贡献19条经验 获得超7个赞

重载:发生在一个类中,方法有同样名称,但是参数列表不同。

覆盖,也叫重写,发生在子类和父类之间,子类被重写方法与父类被重写方法有相同的返回值,方法名、参数相同。

public (指定可见性)  int(指定返回类型) max(方法名) (a,b)  括号内是参数。

查看完整回答
1 反对 回复 2016-06-30
?
下民易虐

TA贡献15条经验 获得超6个赞

重载:函数名一样;函数参数类型不一样或函数参数顺序不一样。

查看完整回答
反对 回复 2016-07-01
?
苏州河1991

TA贡献46条经验 获得超29个赞

1,2一样的,所以不算

1,3算重载:重载的定义是同一个类内方法名一样,形参不一样(个数和类型),只要满足前面的条件就算重载,与返回类型无关

查看完整回答
反对 回复 2016-06-30
?
损失函数

TA贡献114条经验 获得超93个赞

第一和第二不是重载方法,这两个方法是一样的

第一和第三个显然是重载方法。

重载要满足一下条件:
1.必须是同一个类
2.方法名(也可以叫函数)一样
3.参数类型不一样或参数数量不一样

望采纳!

查看完整回答
反对 回复 2016-06-30
  • 蓝鸟渣渣
    蓝鸟渣渣
    那这句话怎么理解呢
  • 损失函数
    损失函数
    你把课本上这段话完整的贴出来
  • 蓝鸟渣渣
    蓝鸟渣渣
    “方法重载是指两个方法具有相同名称和不同的参数形式(参数个数和类型)。被重载的方法必须具有不同的参数形式。不能基于不同的修饰符后或返回类型重载方法”
  • 5 回答
  • 0 关注
  • 1861 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信