发生在同一个类中; 方法名必须相同; 参数类型、个数、顺序不同; 和方法返回值和访问修饰符无关
发生在继承父类的子类中; 方法名、参数列表必须相同; 返回值范围小于等于父类; 抛出异常范围小于等于父类; 访问修饰符范围大于等于父类; 如果父类方法访问修饰符为private则子类就不能重写该方法。