方法重载(overload):
被重载的方法必须改变参数列表(参数个数或类型或顺序不一样)被重载的方法可以改变返回类型被重载的方法可以改变访问修饰符被重载的方法可以声明新的或更广的必检异常方法能够在同一个类中或者在一个子类中被重载无法以返回值类型作为重载函数的区分标准
方法重写(override):
参数列表必须完全与被重写方法相同返回类型必须完全与被重写方法的返回类型相同访问权限不能比被重写的方法的访问权限更低。 例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。父类的成员方法只能被它的子类重写声明为 final 的方法不能被重写声明为 static 的方法不能被重写构造方法不能被重写如果不能继承一个方法,则不能重写这个方法(即没有发生类的继承关系,则不能够重写该方法)重写的方法能够抛出任何免检异常,无论被重写的方法是否抛出异常重写的方法不能抛出新的必检异常,或者比被重写方法声明更广泛的必检异常,反之则可以。方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型 Exception(大) RuntimeException(小)