前言
我看了好几篇文章,上面都说重载需要返回值类型需要相同,但是我在写题的时候发现好像并不是,希望有相同困惑的同学们可以得到解决.
1.什么是重载
在JAVA中一个类中可以出现多个方法名相同,但参数列表不同,这些方法名相同的方法就构成了重载.
2.重载的条件
- 在同一个类中
- 方法名,返回值类型一样
- 参数的数量不同,或顺序不同
- 返回值类型可以不同
- 如果两个方法的方法签名一样,但是返回类型不同,会报错,不能构成重载.
- 如果两个方法的方法签名不同,但函数名相同,不管返回值类型相不相同,都会构成重载
- (方法签名:方法名+参数列表).
下面哪个函数是public void aMethod(){...}的重载函数?( D ) A.void aMethod( ){...} B.public int aMethod(){...} C.public void aMethod ( ){...} D.public int aMethod ( int m){...}