接口描述了类的行为和功能,而不需要完成类的特定实现。
C++ 接口是使用抽象类来实现的,抽象类不能被用于实例化对象,它只能作为接口使用。如果试图实例化一个抽象类的对象,会导致编译错误。
与抽象类相对的叫做具体类(可用于实例化对象的类被称为具体类。)
抽象类不能实例化,子类可以,但是抽象类的子类实例化的对象必须实现抽象类的所有虚方法
**
c++中接口不属于抽象类
c++中接口是派生类中用于访问基类成员的函数,而不像是java里接口也是一个类
如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 “= 0”来指定的
只定义virtual不定义=0一般用于多态
class Box{ public:// 纯虚函数virtual double getVolume() =0;} ;
纯虚函数:virtual关键字和=0俩个特征
**
class Shape{public:// 提供接口框架的纯虚函数//抽象类作为对外接口应该被定义为publicvirtual int getArea() = 0;};class Rectangle: public Shape{public:int getArea() //具体实现抽象类{return (width * height);}};
