问题一:你调用一个方法,如果有多个方法同名,系统必须要知道到底你要调用哪一个,参数可以帮助系统在方法入口处得到答案,他根据你给的参数就知道该将哪个方法的入口调入栈中。如果只有返回值的不同,很多情况系统是不可能得到有效的判断条件的,比如:String method();int method();如果你这样调用:method();系统当然不知道该调用哪个。所以就不算重载。
问题二:只是一个简单的继承关系,不构成重载的条件。重载得是一个类里面,发放发明相同,参数类型或者参数个数等等有变化等。如果说子类与父类重载,那就是子类继承父类的某个方法,然后跟这个方法构成重载。
|