关于java中重载时返回值类型的问题
重载可以改变返回值类型,但是如果只是返回值类型不一样是算不上重载的。重载的判断条件还是根据参数来,只不过是说重载的函数可以返回值不一样,就是说重载可以决定返回值类型,但是返回值类型不能决定重载。
class SuperClass{ public float aaa(){return 3.14f;} } public class Test extends SuperClass { public float aaa(){ return 5.14f; } public double aaa(double double1) {return double1;} public void aaa(){} //error public float aaa(float float1){return float1;} }