牧码

时间不多,道路很长

重载(overload)和重写(override)的区别?

方法重载:

  1. 方法名相同,参数列表【参数的顺序,类型,个数】不同
  2. 重载与方法的返回值无关,发生在同一类中
  3. 是编译时的多态性

方法重写:

  1. 参数列表和返回值类型必须相同
  2. 重写发生在子类与父类之间
  3. 子类抛出的异常不能超过父类相应方法抛出的异常
  4. 子类方法的的访问级别不能低于父类相应方法的访问级别
  5. 是运行时的多态性
posted @ 2018-11-21 20:05  脚印在泥泞路上  阅读(656)  评论(0编辑  收藏  举报