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

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

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

2个回答

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

扫一扫,把题目装进口袋