// LArman 2004 Page 415 Figure 25.1 Polymorphism... #ifndef FIG251CPP #define FIG252CPP #include using namespace std; #include "Sale.cpp" #include "TaxLineItems.cpp" class ITaxCalculatorAdapter // <> { public: virtual list getTaxes (Sale *)=0; }; /**** Normally in a separte file.... ****/ class TaxMasterAdapter: public ITaxCalculatorAdapter { public: list getTaxes (Sale *) //stub { list empty; return empty; } }; class GoodAsGoldTaxPro: public ITaxCalculatorAdapter { public: list getTaxes (Sale *) //stub { list empty; return empty; } }; #endif