你理解错了,重写才是实现多态的关键,重载只是添加几个参数,重用方法名而已。至于为什么重写是实现多态的关键,是因为面向对象鼓励面向接口编程,或者面向抽象编程。例如:一个水果的父类,有printName方法:public class Fruit { public void printName() { System.out.println("Fruit"); }}苹果和橘子都可以是Fruit的子类,但是你实现过程中可以重写printName方法,从而实现不同的名字输出。