看看think in java吧,里面有很详细的说明

解决方案 »

  1.   

    通俗的说overloading使得一个函数可以接受不同的参数,比方说Sysetm.out.println()这个println()方法,他既可以打印String,int,float也可以答应其他类型的变量,所以说这个就是overloading。overriding就是把父类的函数覆盖掉,比方:
    class A
    {
      public void method1(){System.out.println("Class A");}}
    class B extends A
    {
      public void method1(){System.out.println("Class B");}
    }
    如果你A b=new B();调用b.method1();那么将调用的是B中的method1()
      

  2.   

    overriding参数列表和返回值必须相同,方法体不同overloading只和参数列表有关,