#include<iostream.h>
class Animal
{
public:
virtual void breath(){cout<<"animal"<<endl;}
void eat(){cout<<"Animal eat"<<endl;}
};
class Fish:public Animal
{
public:
virtual void breath(){cout<<"Fish have gills breathing"<<endl;}
};
void fn(Animal *pAn)
{
pAn->breath();
}
void main()
{
Fish fh;
Animal *p;
p=&fh;
fn(p);
}
class Animal
{
public:
virtual void breath(){cout<<"animal"<<endl;}
void eat(){cout<<"Animal eat"<<endl;}
};
class Fish:public Animal
{
public:
virtual void breath(){cout<<"Fish have gills breathing"<<endl;}
};
void fn(Animal *pAn)
{
pAn->breath();
}
void main()
{
Fish fh;
Animal *p;
p=&fh;
fn(p);
}
本文深入探讨了面向对象编程中的继承机制,通过定义一个动物类和一个继承自动物类的鱼类,展示了如何利用虚拟函数实现不同类之间的行为差异。具体案例中,鱼类通过重写呼吸方法来展示鱼类特有的呼吸方式,从而直观地对比了动物与鱼类在基本生理功能上的区别。
7521

被折叠的 条评论
为什么被折叠?



