HM李帅 发表于 2013-3-11 15:02
打个浅显的比方 比如有个 public int a()和public String a()
我程序里面调用 String t = a();
这 ...
重载的定义是:
方法名称相同,参数个数、次序、类型不同。重载对返回值没有要求,可同可不同。
当参数个数、类型、次序都相同,方法名也相同,仅返回值不同,则无法构成重载
比如:
public int A(int x);
public double A(int x);
这2个方法不能构成重载,会有编译错误。
然而:
public int A(int x):
public double A(double x);
上述可以重载。 |