接口是指满足特性条件的类,这些类以Interface为后缀(命名约定)。 定义:当一个类满足以下要求时,称之为纯接口: (1)只有纯虚函数和静态函数(析构函数除外) (2)没有非静态数据成员 (3)没有定义任何构造函数,或定义不含参数的protected构造函数 (4)如果是子类,也只能继承满足上述条件并以Interface为后缀的类 接口类不能被直接实例化,因为他声明了纯虚函数。为确保接口类所有实现可被正确销毁,必须为之申明虚析构函数。 优点:代码维护人员看到Interface就知道不能为该接口类实现函数或非静态数据成员 缺点:增加类名长度带来阅读不便。同时,接口细节不应暴露给用户。 结论:满足上述需求的类才使用Interface结尾,但满足也可以不使用。