首页 > 试题广场 > 以下对于方法覆盖的说法正确的有()
[不定项选择题]

以下对于方法覆盖的说法正确的有()

  • 方法覆盖发生在同一类中
  • 方法的覆盖发生在子类型中
  • 方法名一定要一样
  • 参数一定要一样
  • 返回类型一定要一样
  • 访问权限只能一样

3个回答

添加回答
B C D
  • 方法覆盖发生在同一类中 错误,在一个类中叫重载
  • 方法的覆盖发生在子类型中 正确,覆盖发生在之类
  • 方法名一定要一样    正确,覆盖方法名必须一样   
  • 参数一定要一样    正确,覆盖时方法参数一致
  • 返回类型一定要一样    错误,方法的覆盖对返回值的要求是:小于等于父类的返回值
  • 访问权限只能一样    错误,方法的覆盖对访问要求是:大于等于父类的访问权限
如果有误请大家帮忙纠正过来,谢谢各位。
编辑于 2016-12-29 09:10:53 回复(0)
MARK一下,方法覆盖(区别于方法重载,在一个类中的是重载)
1.“两小” :子类方法的返回值类型、抛出的异常  均应小于等于父类方法的
2.“两同”:子类方法的方法名、参数列表均应该与父类方法相同
3.“一大”:子类方法的访问权限应该大于等于父类方法的访问权限
发表于 2017-05-09 13:29:10 回复(0)
B C D
A 重载是发生在一个类中 而方法重写(覆盖)是发生在父子类之间
E 子类返回类型小于等于父类 
F 子类的访问权限应该大于等于父类的访问权限
总结起来,方法重写遵循“两小 两同 一大”原则
1.“两小” :子类方法的返回值类型、抛出的异常  均应小于等于父类方法的
2.“两同”:子类方法的方法名、参数列表均应该与父类方法相同
3.“一大”:子类方法的访问权限应该大于等于父类方法的访问权限
发表于 2016-12-29 21:45:06 回复(0)
牛客网,程序员必备求职神器
QQ群:169195721
微 信:www_nowcoder_com 关注
微 博:牛客网 关注

扫一扫,把题目装进口袋