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

2017-08-18  本文已影响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;  
};  
上一篇下一篇

猜你喜欢

热点阅读