#include <iostream> ////////////////////////////////// //多态性是将接口与实现进行分离;用形象的语言来解释就是实现以共同的方法, //但因个体差异而采用不同的策略 //多态:一切用来指向基类的指针或引用来操作对象 ////////////////////////////////// using namespace std; class A{ public: virtual void print(){ cout<<"A"<<endl; } }; class B:public A { public: void print(){ cout<<"B"<<endl; } }; int main() { A a; B b; A * p1 = &a; A * p2 = &b; p1 -> print(); p2 -> print(); return 0; }
#include <iostream> using namespace std; class A{ public: void print(){ cout<<"A"<<endl; } }; class B:public A { public: void print(){ cout<<"B"<<endl; } }; int main() { A a; B b; A * p1 = &a; A * p2 = &b; p1 -> print(); p2 -> print(); return 0; }
多态性未体现:
#include <iostream> using namespace std; class A{ public: void print(){ cout<<"A"<<endl; } }; class B:public A { public: void print(){ cout<<"B"<<endl; } }; int main() { A a; B b; a.print(); b.print(); return 0; }
原文:https://www.cnblogs.com/guoyujiang/p/12015997.html