首先说重写(overriding): 这种情况发生在子类继承父类的方法时 ,子类的某个方法同父类的方法签名完全一样 (即方法名,参数个数与类型完全一致,只是方法体不同)使用子类的对象时,父类的被重载的方法被隐藏一样, 或者说覆盖了,当发生向上转型时 Animal A=new Cat(); 调用A对象的方法也和调用Cat实例对象的方法一致。 重载(overloading):同一个类中的多个方法有相同的方法名,但是参数个数或参数类型,参数位置这几项有某一个或多个不同,称之为重载,可以理解成就是完全不同的方法,不过方法名相同。 重载和重写都是java多态性的体现