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)