VC++深入详解:类的继承
2008-11-24 19:39:09 来源:WEB开发网核心提示:我们定义一个动物类,对于动物来说,VC++深入详解:类的继承,它应该具有吃、睡觉和呼吸的方法,class animal{public:void eat(){cout<<"animal eat"<<endl;}void sleep(){cout<<"ani
我们定义一个动物类,对于动物来说,它应该具有吃、睡觉和呼吸的方法。
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,也称为子类)。派生类除了自己的成员变量和成员方法外,还可以继承基类的成员变量和成员方法。
更多精彩
赞助商链接