0
点赞
收藏
分享

微信扫一扫

Java中重载和重写的区别

无聊到学习 2022-04-07 阅读 108
Java后端

练习: 

正确答案:ACD

 

注意:

1、重载。同一个类中。Overload,即在一个类中定义两个或者多个同名方法。(原则:方法名相同,有不同的参数类型或者不同的参数个数,与方法返回值无关

2、重写。子类中。重写也称为覆盖、或者覆写。Override。即子类中方法“重写”父类中的同名方法。

满足重写有一定条件:子类与父类中的方法完全一致,即返回值相同、方法名相同、参数列表相同

 练习题:

父类中的代码如下

 正确答案:AC

关键点:

  • 子类方法“重写”父类方法时,子类方法权限一定要大于或者等于父类方法权限。即小权限无法“重写”大权限。 
  • 静态方法只能重写静态方法,或被静态方法重写。实际中很少见这种情况。
举报

相关推荐

0 条评论