美文网首页
overload和override的区别

overload和override的区别

作者: perfect_jimmy | 来源:发表于2017-03-14 10:57 被阅读22次

重载(overload),同一个类中可以有多个方法名相同的方法,但是这些方法的参数列表各不相同,包括

  • 参数个数
  • 类型
  • 顺序

重写(override),表示子类对父类中的某个方法重新编写,相同的内容包括方法名、参数和返回类型。子类的方法访问修饰符范围要大于等于父类中的范围,子类只能比父类抛出更少的异常。声明为final的方法不能被重写。声明为static的方法不能被重写,但是能被再次声明。

  • 子类和父类在同一包下,子类能重写除了private和final的所有方法。
  • 子类和父类不在同一包下,子类只能重写父类声明为public和protected的方法。

相关文章

网友评论

      本文标题:overload和override的区别

      本文链接:https://www.haomeiwen.com/subject/kmbcnttx.html