C++学习013多态

举报
DreamLife 发表于 2022/04/15 00:08:08 2022/04/15
【摘要】   何为多态 面向对象最要的特征之一就是多态,而纯虚函数是实现多态的主要方式。它可以提供一个通过用的接口,同样调用一个方法,     由于运算对象不同,方法也不同,这也就是所谓的动态绑定。       #include <iostream>#inc...

 


何为多态
面向对象最要的特征之一就是多态,而纯虚函数是实现多态的主要方式。它可以提供一个通过用的接口,同样调用一个方法,

 

 

由于运算对象不同,方法也不同,这也就是所谓的动态绑定。

 

 

 


  
  1. #include <iostream>
  2. #include <stdio.h>
  3. using namespace std;
  4. class Animal
  5. {
  6. public:
  7. virtual void Cry()=0;
  8. };
  9. /*
  10. void Animal::Cry()
  11. {
  12. cout<<"base class"<<endl;
  13. }
  14. */
  15. class Dog:public Animal
  16. {
  17. public:
  18. virtual void Cry()
  19. {
  20. cout<<"wang,wang"<<endl;
  21. }
  22. };
  23. class Cat:public Animal
  24. {
  25. public:
  26. virtual void Cry()
  27. {
  28. cout<<"miao miao"<<endl;
  29. }
  30. };
  31. int main()
  32. {
  33. Animal* animalone = new Dog;
  34. animalone->Cry();
  35. delete animalone;
  36. animalone = new Cat;
  37. animalone->Cry();
  38. Dog dog;
  39. dog.Cry();
  40. Cat cat;
  41. cat.Cry();
  42. return 0;
  43. }

 

 

 

 

文章来源: dreamlife.blog.csdn.net,作者:DreamLife.,版权归原作者所有,如需转载,请联系作者。

原文链接:dreamlife.blog.csdn.net/article/details/52198618

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。