C++学习013多态
【摘要】
何为多态 面向对象最要的特征之一就是多态,而纯虚函数是实现多态的主要方式。它可以提供一个通过用的接口,同样调用一个方法,
由于运算对象不同,方法也不同,这也就是所谓的动态绑定。
#include <iostream>#inc...
何为多态
面向对象最要的特征之一就是多态,而纯虚函数是实现多态的主要方式。它可以提供一个通过用的接口,同样调用一个方法,
由于运算对象不同,方法也不同,这也就是所谓的动态绑定。
-
#include <iostream>
-
#include <stdio.h>
-
using namespace std;
-
-
class Animal
-
{
-
public:
-
virtual void Cry()=0;
-
-
};
-
/*
-
void Animal::Cry()
-
{
-
cout<<"base class"<<endl;
-
}
-
*/
-
class Dog:public Animal
-
{
-
public:
-
virtual void Cry()
-
{
-
cout<<"wang,wang"<<endl;
-
}
-
};
-
class Cat:public Animal
-
{
-
public:
-
virtual void Cry()
-
{
-
cout<<"miao miao"<<endl;
-
-
}
-
};
-
-
int main()
-
{
-
Animal* animalone = new Dog;
-
animalone->Cry();
-
delete animalone;
-
animalone = new Cat;
-
animalone->Cry();
-
-
Dog dog;
-
dog.Cry();
-
Cat cat;
-
cat.Cry();
-
-
-
-
return 0;
-
}
文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。
原文链接:dreamlife.blog.csdn.net/article/details/52198618
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)