> 文章列表 > c++ 接口类 (抽象类)

c++ 接口类 (抽象类)

c++ 接口类 (抽象类)

什么是接口类?2017-06-07

接口类就是只提供接口不提供实现的类,就是接口类,接口类和抽象类对C++而言,没有什么区别,接口类就是抽象类!!

接口类有如下特点:

  1. 子类来实现接口类中 没有实现的 所有接口。
  2. 接口方法 前面有virtual关键词修饰,并且等于0。
  3. 只能被继承,不能独自生成对象。

实现一个动物的接口类例子如下:

#ifndef BASEINTERFACE_H
#define BASEINTERFACE_H
//用于动物的接口类
class BaseInterface{//是动物都要吃东西,睡觉以及爱好
public:virtual void Eat() =0;virtual void Sleep() =0;virtual void Hobby() =0;virtual ~BaseInterface(){}
};#endif // BASEINTERFACE_H