今天学到接口了,看的是某培训机构的视频,讲得很详细,但是我很糊涂,看完之后知道接口怎么写怎么用,但是不知道接口是拿来干什么的。网上搜了搜,有点眉目了,但是不知道是不是对的。我是这样理解接口的作用的:
      某某,你去给我写个类,要有A属性,B属性,C属性,要有D方法,E方法……你写的时候就继承我吧!

是这样吗?

解决方案 »

  1.   

    说对了一点点,不过相信你还没有理解。
    从“接口”的字面意思就可以知道它的作用,其实它和我们平时用到的接口是一个意思,例如内存插槽接口。
    它只是一个规范。
    说起来可能比较抽象,就让我用个例子来说明一下吧,以下是伪代码:
    // 接口定义如下:
    class IAnimal
    {
    public:
     virtual void speak() = 0;
    };接口实现如下:
    class cat : public IAnimal
    {
    public:
     void speak()
    {
     printf("cat speak: miaow ~ ");
    }
    }
    class dog : public IAnimal
    {
    public:
     void speak()
    {
     printf("cat speak: whine ~ ");
    }
    }
    当我们使用接口的时候:
    IAnimal* pAnimal = new cat();
    这样,我们可以直接使用 pAnimal.speak(),也可以将它作为参数传递
    上面也是一个多态的典型例子。