首页 > 试题广场 >

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

[不定项选择题]

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

  • 方法覆盖发生在同一类中
  • 方法的覆盖发生在子类型中
  • 方法名一定要一样
  • 参数类型一定要一样
  • 返回类型一定要一样
  • 访问权限只能一样
Override返回类型可以不一致???那还是Override?这答案有问题吧
发表于 2018-07-13 14:47:31 回复(3)
覆盖的条件:
1. 基类函数必须是虚函数(使用virtual关键字进行声明)。
2.发生覆盖的两个函数要分别位于派生类和基类中。
3. 函数名称与参数列表必须完全相同。

其他非override的情况,派生类总是屏蔽基类同名函数。
发表于 2018-07-21 17:14:31 回复(0)
1、两同原则:同方法名、同参数表
2、子类中的覆盖方法不能使用比父类中被覆盖的方法更严格的访问权限。
3、如需使用父类中原有的方法,可使用super关键字,该关键字引用了当前类父类的方法。
发表于 2018-07-16 17:16:08 回复(0)
QNN头像 QNN
子类覆盖父类方法时,子类的返回值可以是是父类方法返回值的子类,这样的话,返回类型就可以不一样了。
发表于 2018-07-14 15:03:17 回复(0)