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

public int max(int x,int y)

public int max(int a,int  b )

public double max (double n,double m)

以上三个是重载方法吗?

要是第一个和第三个是重载,可以返回类型不一样啊!


蓝鸟渣渣
浏览 1865回答 5
5回答

奔跑在HZ

重载方法:1.在同一个类中。                  2.方法名相同。                 3.参数类型和个数不同。                 4.最根本的重载与方法修饰符没有任何关系。参照这几点,你在对着例子思考下,希望对你有帮助,望采纳!

weibo_我不学习没人爱_0

重载:发生在一个类中,方法有同样名称,但是参数列表不同。覆盖,也叫重写,发生在子类和父类之间,子类被重写方法与父类被重写方法有相同的返回值,方法名、参数相同。public (指定可见性)  int(指定返回类型) max(方法名) (a,b)  括号内是参数。

下民易虐

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

苏州河1991

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

损失函数

第一和第二不是重载方法,这两个方法是一样的第一和第三个显然是重载方法。重载要满足一下条件:1.必须是同一个类2.方法名(也可以叫函数)一样3.参数类型不一样或参数数量不一样望采纳!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java