Java重载和重写的区别

重载:在本类中,同一个方法名演变出不同的参数列表

 

重写:只存在于子父类中,必须拥有继承关系,子类才能重写父类的方法

  1. 方法名必须相同
  2. 参数列表必须相同
  3. 修饰符:范围可以扩大但不能缩小:public>protected>default>private
  4. 抛出的异常:范围可以被缩小,但不能扩大:ClassNotFoundException --> Exception(大)

重写,子类与父类的方法要一致,但方法体不同(即方法中的内容不同)。

为什么需要重写?

  父类的功能,子类不一定需要,或有时甚至不能满足!

  快捷键填充override:

       Mac:command+n

       Windows:alt+insert

posted @ 2021-12-03 15:02  バカなの  阅读(25)  评论(0编辑  收藏  举报