48)多态

1)多态的意义:

    

    

      同一消息,做出不同的反应

    

2)  多态的简单实现:

  

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5  class AA
 6  {
 7  public:
 8      virtual  void sleep()
 9      {
10         cout<<"睡觉"<<endl;
11      }
12  
13  };
14  class bed:public AA
15 {
16 public:
17     void sleep()
18     {
19         cout<<"你可以躺着睡觉"<<endl;
20     }
21 };
22 
23 
24 class sofa_bed:public AA
25 {
26 public:
27     void sleep()
28     {
29         cout<<"你可以坐着躺着"<<endl;
30     }
31 };
32 
33 
34 //然后  我编写一个方法,我想 我家里是不同的工具  就是怎样的睡姿
35 void hanshu(AA *aa)//这里我要是  写 bed*  或者 sofa_bed*  产生的睡姿就一种,但是 我传父类的  就可以有  多中国睡姿  这样就实现了多态
36 {
37     aa->sleep();
38 }
39 int main()
40 {
41 
42     
43     return 0;
44 }

3)外界通过调用我的外部接口  来实现不同的操作:

  就是  多态    接口(就是我类外面的函数)

4)

原文地址:https://www.cnblogs.com/xiaoyoucai/p/8277336.html