假如子类从父类继承一个方法,但这个方法不能实现子类要实现的功能,就在这个方法的参数中添加一个参数后,就能实现子类需要实现的功能,那么这个到底是重写还是重载,求高手解答

解决方案 »

  1.   

    重写方法的规则:
          1.参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载.
        2.返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载.
          3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
        4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常.例如,
    父类的一个方法申明了一个检查异常IOException,在重写这个方法是就不能抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常.    而重载的规则:
    1.必须具有不同的参数列表;
    2.可以有不同的返回类型,只要参数列表不同就可以了;
    3.可以有不同的访问修饰符;
    4.可以抛出不同的异常;
      

  2.   

    只是汉语的名字接近而已你学英文的就好了。一个是override,一个是overload我靠,也很接近