方法的重载和重写都是实现多态的方式,前者是编译时多态性,后者是编译时的多态性

重载:

发生在一个类中
方法名相同,参数列表(顺序,类型,个数)不同
可以抛出不同的异常,可以有不同的修饰符
重载对返回类型没有特殊要求

重写:

发生在子类与父类之间
构造方法不能被重写,声明为final的和static的方法不能被重写,但能够在子类中被再次声明
要求子类和父类有相同的方法名和返回类型
子类不能声明更多的异常,也必须要比父类更好访问