#include#include using namespace std;class Fruit{public: virtual void show()=0;};class Apple:public Fruit{public: void show(){ cout<<"i am an apple"< show(); delete p ; } return 0;}
缺点,当有了新产品时,需在原来的代码基础上进行修改,算不得真正的扩展,扩展性很低,而且在原来代码上进行修改时,可能会产生编码错误。