overloading or overriding???

解决方案 »

  1.   

    if Class B中的FuncA()参数完全和Class A中的一样,就是overriding
    如果参数不同,是overloading
      

  2.   

    要注意重载(Overloading)与覆盖(Overriding)的区别,举例如下
    class A
    {
      public void method1(int a){...}
      public void method1(int a,int b) {...} //与上句的方法重载
      public void method2() {...}
    }class B extends A
    {
      public void method1(int a) throws XXXXException {...} //覆盖类A中method1(int a)方法
      public void method1(int a,intb){...} //覆盖类A中method1(int a,int b)方法
      public void method2(int a){...}  //重载从A继承来的method2方法
    }与抛出什么异常无关.