重载和重写都是实现多态的方式,区别在与重载是编译时期的多态,重写是运行时期的多态,重载发生在一个类中,同名的方法不同的参数列表视为重载(同名不同命),重写则是实现或者继承的时候重写父类的方法,要求参数列表和返回值相同。
方法重载的特点:
1.参数列表不同(参数列表包括:参数的个数,顺序,类型)
2.重载与返回值无关,可以存在父类,子类,同类中
3.可以抛出不同的异常
4.可以有不同的修饰符
方法重写的特点:
1.参数列表完全相同(个数,顺序,类型)
2.返回值类型必须和父类一致
3.访问修饰符的权限必须宽于父类(大)
4.抛出的异常需得是父类的同异常或自异常(小)