• 2021-04-14
    override及虚方法调用是多态的一种。
  • 内容

    • 0

      关于虚方法实现多态,下列说法错误的是 A: 派生类必须重写基类的虚方法 B: 一般基类定义虚方法使用virtual关键字 C: 基类的虚方法派生类可以重写,也可以不重写 D: 派生类如需要重写的父类的虚方法,在派生类中将方法用关键字override标记

    • 1

      关于多态,下列说法正确的是() A:  多态实际上就是重载,它们本质上是以一样的 B:  多态可以分为编译时多态和运行时多态。前者的特点是在编译时就能确定要调用成员方法的哪个版本,后者则是在程序运行时才能确定要调用成员方法的哪个版本。 C:  编译时多态是在程序运行时才能确定要调用成员方法的哪个版本,而运行时多态在编译时就能确定要调用成员方法的哪个版本。 D:  多态和重载是两个完全不同的概念,前者是通过定义虚方法和重写虚方法来实现,后者是通过对同一函数名编写多个不同的实现代码来实现。

    • 2

      虚方法调用是指编译时就决定了调用哪个类中的哪个方法。

    • 3

      中国大学MOOC: 虚方法必须有virtual或abstract或override所修饰

    • 4

      运行时多态通过虚方法(覆写)来实现。