void show(int a,char b,double c)和double show(int x,char y,double z)
2个函数只是返回值类型不同,这样的2个函数放在同一类中时Java虚拟机没办法识别show(int x,char y,double z)的返回值类型到底是什么,会导致编译不通过,是不允许的
重载的判别条件是:同一个类中,同名函数,函数的参数列表不同(参数个数或参数类型或参数顺序不同)。
重载与返回值类型无关,返回值类型相同与否都不影响两个函数间是否是重载,只看上面的判别条件。
|