覆盖性重写是指在派生类中替换基类的成员,此时基类中的同名方法被隐藏。在进行覆盖性方法重写时,要在派生类的方法名前加上 关键字。
举一反三
- 当派生类用new关键字隐藏了基类的同名方法后,派生类应当使用_____关键字调用基类被隐藏的同名方法。
- 在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法;在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
- 以下关于继承的说法不正确的是() A: 在派生类中可以声明与基类中同名的新成员。 B: 在派生类中可以隐藏基类继承而来的成员。 C: 在派生类中可以移除基类继承而来的成员。 D: 派生类中可以重写基类中的方法。
- 关于在派生类中重新实现从基类继承而来的方法,哪些说法是正确的? A: 在派生类中可以通过override重写基类的虚方法。 B: 派生类中通过override重写的方法默认也是虚方法。 C: 在派生类中不能重写基类中非虚方法。 D: 可以通过new隐藏基类中的虚方法。 E: 通过基类类型变量引用的派生类实例中,访问虚方法时,CLR会根据继承链找到该派生类重写后的方法来执行。
- 关于虚方法实现多态,下列说法错误的是 A: 派生类必须重写基类的虚方法 B: 一般基类定义虚方法使用virtual关键字 C: 基类的虚方法派生类可以重写,也可以不重写 D: 派生类如需要重写的父类的虚方法,在派生类中将方法用关键字override标记