接口描述了类的行为和功能,而不需要完成类的特定实现。
    C++ 接口是使用抽象类来实现的抽象类不能被用于实例化对象,它只能作为接口使用。如果试图实例化一个抽象类的对象,会导致编译错误。
    与抽象类相对的叫做具体类(可用于实例化对象的类被称为具体类。)
    抽象类不能实例化,子类可以,但是抽象类的子类实例化的对象必须实现抽象类的所有虚方法
    **
    c++中接口不属于抽象类
    c++中接口是派生类中用于访问基类成员的函数,而不像是java里接口也是一个类

    如果类中至少有一个函数被声明为纯虚函数,则这个类就是抽象类。纯虚函数是通过在声明中使用 “= 0”来指定的

    只定义virtual不定义=0一般用于多态

    class Box{ public:
    // 纯虚函数
    virtual double getVolume() =0;
    } ;
    纯虚函数:virtual关键字和=0俩个特征
    **

    1. class Shape
    2. {
    3. public:
    4. // 提供接口框架的纯虚函数
    5. //抽象类作为对外接口应该被定义为public
    6. virtual int getArea() = 0;
    7. };
    8. class Rectangle: public Shape
    9. {
    10. public:
    11. int getArea() //具体实现抽象类
    12. {
    13. return (width * height);
    14. }
    15. };