首页 > 试题广场 >

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

[不定项选择题]

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

  • 方法覆盖发生在同一类中
  • 方法的覆盖发生在子类型中
  • 方法名一定要一样
  • 参数类型一定要一样
  • 返回类型一定要一样
  • 访问权限只能一样
MARK一下,方法覆盖(区别于方法重载,在一个类中的是重载)
1.“两小” :子类方法的返回值类型、抛出的异常  均应小于等于父类方法的
2.“两同”:子类方法的方法名、参数列表均应该与父类方法相同
3.“一大”:子类方法的访问权限应该大于等于父类方法的访问权限
发表于 2017-05-09 13:29:10 回复(0)
B C D
  • 方法覆盖发生在同一类中 错误,在一个类中叫重载
  • 方法的覆盖发生在子类型中 正确,覆盖发生在之类
  • 方法名一定要一样    正确,覆盖方法名必须一样   
  • 参数一定要一样    正确,覆盖时方法参数一致
  • 返回类型一定要一样    错误,方法的覆盖对返回值的要求是:小于等于父类的返回值
  • 访问权限只能一样    错误,方法的覆盖对访问要求是:大于等于父类的访问权限
如果有误请大家帮忙纠正过来,谢谢各位。
编辑于 2016-12-29 09:10:53 回复(5)
方法覆盖就是重写的意思
发表于 2017-08-26 14:11:04 回复(0)
B C D
A 重载是发生在一个类中 而方法重写(覆盖)是发生在父子类之间
E 子类返回类型小于等于父类 
F 子类的访问权限应该大于等于父类的访问权限
总结起来,方法重写遵循“两小 两同 一大”原则
1.“两小” :子类方法的返回值类型、抛出的异常  均应小于等于父类方法的
2.“两同”:子类方法的方法名、参数列表均应该与父类方法相同
3.“一大”:子类方法的访问权限应该大于等于父类方法的访问权限
发表于 2016-12-29 21:45:06 回复(0)
C++里面,方法覆盖的话,返回类型可以不一样,不区分大小,子类的返回类型比父类大,同样也调用子类的方法

发表于 2022-05-25 16:22:13 回复(3)
之前刷题说子类型不等于子类,麻了
发表于 2023-12-20 22:30:51 回复(0)
覆盖跟隐藏的区别?
发表于 2022-06-16 14:56:51 回复(0)
子类的该方法返回值类型、抛出的异常均要小于等于父类的该方法。
子类的该方法的访问权限要大于等于父类该方法的访问权限。
编辑于 2022-02-15 16:01:48 回复(0)
函数签名与函数的返回类型无关
发表于 2020-08-23 13:42:12 回复(0)
直接写重写不更好吗  覆盖含有隐藏的意思不太好
发表于 2018-02-26 17:30:08 回复(1)
访问权限要大于等于父类,而返回值却是小于等于。
发表于 2017-12-02 20:31:24 回复(0)
D 如果是基本类型的返回类型,必须一样;引用类型的话返回类型 可以是子类。
发表于 2017-09-21 16:27:42 回复(0)