对虚方法和抽象方法的描述中,能实现有效重写的是( )。
A: 虚方法必须在派生类中重写,抽象方法必须重写
B: 虚方法必须在派生类中重写,抽象方法不需要重写
C: 虚方法可以在派生类中重写,抽象方法必须重写
D: 虚方法可以在派生类中重写,抽象方法也不需要重写
A: 虚方法必须在派生类中重写,抽象方法必须重写
B: 虚方法必须在派生类中重写,抽象方法不需要重写
C: 虚方法可以在派生类中重写,抽象方法必须重写
D: 虚方法可以在派生类中重写,抽象方法也不需要重写
C
本题目来自[网课答案]本页地址:https://www.wkda.cn/ask/mzmpxmtzxaoozoo.html
举一反三
- 关于虚方法实现多态,下列说法错误的是 A: 派生类必须重写基类的虚方法 B: 一般基类定义虚方法使用virtual关键字 C: 基类的虚方法派生类可以重写,也可以不重写 D: 派生类如需要重写的父类的虚方法,在派生类中将方法用关键字override标记
- C#中基类中的虚方法和抽象方法,都必须在派生类中重写。( )
- 在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法;在基类中定义了virtual方法,然后在派生类中使用override重写该方法。那么在对派生类实例的调用中,该虚方法使用的是派生重写的方法。
- 怎样定义基类虚方法,并在派生类中重写基类虚方法?
- 关于在派生类中重新实现从基类继承而来的方法,哪些说法是正确的? A: 在派生类中可以通过override重写基类的虚方法。 B: 派生类中通过override重写的方法默认也是虚方法。 C: 在派生类中不能重写基类中非虚方法。 D: 可以通过new隐藏基类中的虚方法。 E: 通过基类类型变量引用的派生类实例中,访问虚方法时,CLR会根据继承链找到该派生类重写后的方法来执行。
内容
- 0
在派生类隐藏基类同名成员在基类定义虚方法在派生类覆写基类虚方法声明抽象类或抽象方法或抽象属性在非抽象派生类中重写抽象方法或抽象属性声明密封类或密封方法声明接口,接口可实现多重继承
- 1
抽象方法在抽象类中被定义和实现,当派生类从抽象类中继承一个抽象方法时,派生类必须重写该抽象方法
- 2
方法重写的意义是( ) A: 随意重写 B: 从父类中继承的方法,不能满足子类需求的时候,一般需要重写该方法 C: 必须重写父类中的方法 D: 所有父类的方法都可以重写
- 3
基类中被重写的方法(属性)在定义时必须加上关键字 来表示此方法(属性)是可以被重写的;同时,在派生类的相应方法(属性)的定义中必须加上关键字 来表示该方法(属性)是对基类中的方法(属性)进行了重写。
- 4
下面关于方法重写的说法正确的有() A: 重写的方法在子类中,被重写的方法在父类中 B: 子类不能重写父类中的final方法 C: 重写方法与父类中被重写方法的方法名、参数列表必须完全相同 D: 重写方法的返回值类型可以是父类中方法返回值类型的子类