【发布时间】:2015-01-31 22:56:08
【问题描述】:
这可以是抽象基类的定义吗:“仅包含纯虚方法,并且通常用作派生类的接口规范”
或者抽象基类也可以包含其他方法(也是虚拟的)
【问题讨论】:
-
“包含至少一种纯虚方法”会是更好的定义。
-
一个类是抽象的,如果它包含至少一个纯虚方法。它可以包含其他方法 - 纯虚拟、虚拟和/或非虚拟。
-
纯虚拟类(没有其他方法或数据成员)通常称为接口。抽象类是也可以具有常规功能的接口。由于纯虚函数,这两种类型都无法实例化。
标签: c++