-
重载
overload
在同一个类中,方法名字相同,参数不同。
和返回值没有关系。
无法以返回值类型作为重载函数的区分标准。
以类的多态性表现。
-
重写
override (覆盖)
方法的名字和参数列表被称为方法签名
如果子类中定义了一个与超类方法签名相同的方法,那么就实现了覆盖或者叫重写。
即是子类和父类之间的关系。
注意:
- 在实现覆盖的时候,子类的方法不能低于超类方法的可见性。
- 超类的方法如果用final修饰,则子类不允许覆盖。
- 返回类型可以和超类不同,但是必须为超类返回值的派生类。
本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!
近期评论