美文网首页
C++如何实现一个接口类

C++如何实现一个接口类

作者: 悟剑声 | 来源:发表于2017-08-18 10:29 被阅读25次

    原理

    C++中,通过类实现面向对象的编程,而在基类中只给出纯虚函数的声明,然后在派生类中实现纯虚函数的具体定义的方式实现接口,不同派生类实现接口的方式也不尽相同,从而实现多态

    实现

    1. 基类
    class Person  
    {  
    public:  
        Person():m_StrName("###") //成员列表初始化参数  
        {};  
        virtual ~Person(){};  
        virtual void Eat()=0;//人需要吃东西  
        virtual void Sleep()=0;//人需要睡觉  
        virtual void SetName(const string strName)=0;//人都有名字  
        virtual string GetName()=0;//获取名字  
        virtual void Work()=0;//人可能要有工作  
    private:  
        string m_StrName;  
    };  
    
    1. 派生类
    class Student:public Person  
    {  
    public:  
        Student():m_strName("***")  
        {};  
        ~Student()  
        {};  
        void Eat();  
        void Sleep();  
        void SetName(const string strName);  
        string GetName();  
        void Work();  
    private:  
        string m_strName;  
    };  
    

    相关文章

      网友评论

          本文标题:C++如何实现一个接口类

          本文链接:https://www.haomeiwen.com/subject/rtzbrxtx.html