共同点:方法的重载和重写都是实现多态的方式。
区别在于:重载实现的是编译时的多态性,而重写实现的是运行时的多态性
重载描述的是同一个类中多个方法之间的关系,在java中构成重载的条件为:同一个类中只要方法名称相同,参数列表不同的多个方法就可以构成重载。参数列表不同指的是参数列表的个数不同,或者是类型,顺序不同,重载与返回值无关
重写描述的是父类和子类的相同方法之间的关系,重写的前提是有继承关系。
在java中子类重写父类方法,要求子类方法名和参数列表要和父类一样,子类方法的返回值要和父类方法的返回值一样,或者是父类方法返回值向下兼容的类型。子类方法的访问权限要大于或者等于父类方法的访问权限。子类方法声明的异常类型要小于或者等于父类方法声明的异常类型