下列关于多态说法正确的是
A: 重写虚方法时可以为虚方法指定别称
B: 抽象类中不可以包含虚方法
C: 虚方法是实现多态的唯一手段
D: 多态性是指以相似的手段来处理各种不相同的派生类
A: 重写虚方法时可以为虚方法指定别称
B: 抽象类中不可以包含虚方法
C: 虚方法是实现多态的唯一手段
D: 多态性是指以相似的手段来处理各种不相同的派生类
D
举一反三
- 关于虚方法实现多态,下列说法错误的是 A: 派生类必须重写基类的虚方法 B: 一般基类定义虚方法使用virtual关键字 C: 基类的虚方法派生类可以重写,也可以不重写 D: 派生类如需要重写的父类的虚方法,在派生类中将方法用关键字override标记
- 关于虚方法实现多态,下列说法错误的是()? 派生类是实现多态的一种应用形式|虚方法是实现多态的一种应用形式|定义虚方法使用关键字virtual|关键字virtual可以与override一起使用
- C#语言中,关于虚方法实现多态,下列说法错误的是() A: 定义虚方法使用关键字virtual B: 关键字virtual可以与override一起使用 C: 虚方法是实现多态的一种应用形式 D: 派生类是实现多态的一种应用形式
- 对虚方法和抽象方法的描述中,能实现有效重写的是( )。 A: 虚方法必须在派生类中重写,抽象方法必须重写 B: 虚方法必须在派生类中重写,抽象方法不需要重写 C: 虚方法可以在派生类中重写,抽象方法必须重写 D: 虚方法可以在派生类中重写,抽象方法也不需要重写
- 多态是指不同子类对于同一个方法实现不同操作的方式。C#中的多态不能通过()实现。 A: 接口 B: 虚方法 C: 密封类 D: 抽象类
内容
- 0
C#中的多态不能通过( )实现。 A: 接口 B: 抽象类 C: 密封类 D: 虚方法
- 1
关于虚方法实现多态,下列说法错误的是( )
- 2
下面选项中,关于C#语言利用虚方法实现多态的描述错误的是哪一项。() A: 定义虚方法使用关键字virtual B: 关键字virtual必须与override一起使用 C: 虚方法是实现多态的一种应用形式 D: 派生类是实现多态的一种应用形式
- 3
关于在派生类中重新实现从基类继承而来的方法,哪些说法是正确的? A: 在派生类中可以通过override重写基类的虚方法。 B: 派生类中通过override重写的方法默认也是虚方法。 C: 在派生类中不能重写基类中非虚方法。 D: 可以通过new隐藏基类中的虚方法。 E: 通过基类类型变量引用的派生类实例中,访问虚方法时,CLR会根据继承链找到该派生类重写后的方法来执行。
- 4
怎样定义基类虚方法,并在派生类中重写基类虚方法?