龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++深入详解:类的继承[图]

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
我们定义一个动物类,对于动物来说,它应该具有吃、睡觉和呼吸的方法。 class animal { public: void eat() { cout"animal eat"endl; } void sleep() { cout"animal sleep"endl; } void breathe() { cout"animal breathe"en

  我们定义一个动物类,对于动物来说,它应该具有吃、睡觉和呼吸的方法。

  class animal
  {
  public:
    void eat()
    {
      cout<<"animal eat"<<endl;
    }
    void sleep()
    {
      cout<<"animal sleep"<<endl;
    }
    void breathe()
    {
      cout<<"animal breathe"<<endl;
    }
  };

  我们再定义一个鱼类,对于鱼来说,它也应该具有吃、睡觉和呼吸的方法。

  class fish
  {
  public:
     void eat()
     {
       cout<<"fish eat"<<endl;
     }
     void sleep()
     {
       cout<<"fish sleep"<<endl;
     }
     void breathe()
     {
       cout<<"fish breathe"<<endl;
     }
  };

  如果我们再定义一个绵羊类,对于绵羊来说,它也具有吃、睡觉和呼吸的方法,我们是否又重写一遍代码呢?既然鱼和绵羊都是动物,是否可以让鱼和绵羊继承动物的方法呢?在C++中,提供了一种重要的机制,就是继承。类是可以继承的,我们可以基于animal这个类来创建fish类,animal称为基类(Base Class,也称为父类),fish称为派生类(Derived Class,也称为子类)。派生类除了自己的成员变量和成员方法外,还可以继承基类的成员变量和成员方法。

收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接