同: 两者都是为了实现运行时多态。 异: 虚函数: 子类可以复写(override)父类中的虚函数,也可以不复写。包含虚函数的类,可以有实例化对象。 纯虚函数(写法:如virtual void func()=0): 子类必须要复写父类中的纯虚函数。包含纯虚函数的类,也被称为"抽象类",不能有实例化对象。只有实现了这个纯虚函数的子类才能有实例化对象。