如果派生类的方法和基类的方法同名,则基类中的方法将会被隐藏。一般使用关键字( )来隐藏。
A: new
B: override
C: this
D: base
A: new
B: override
C: this
D: base
举一反三
- 如果派生类的方法和基类的方法同名,则基类中的方法将会被隐藏。一般使用关键字()来隐藏。
- 当派生类用new关键字隐藏了基类的同名方法后,派生类应当使用_____关键字调用基类被隐藏的同名方法。
- 子类方法用new隐藏了父类的同名方法,此时要在子类中调用父类的同名方法,需要使用关键字base。()
- 关于在派生类中重新实现从基类继承而来的方法,哪些说法是正确的? A: 在派生类中可以通过override重写基类的虚方法。 B: 派生类中通过override重写的方法默认也是虚方法。 C: 在派生类中不能重写基类中非虚方法。 D: 可以通过new隐藏基类中的虚方法。 E: 通过基类类型变量引用的派生类实例中,访问虚方法时,CLR会根据继承链找到该派生类重写后的方法来执行。
- 覆盖性重写是指在派生类中替换基类的成员,此时基类中的同名方法被隐藏。在进行覆盖性方法重写时,要在派生类的方法名前加上 关键字。