class ITransformable { public: virtual void setzeTransformation() = 0; }; class IDrawable { public: virtual void zeichneSkize() = 0; }; class TransformBase { public: virtual void setzeTransformation() { cout << "TransformBase.setzeTransformation" << endl; } }; class InvBox : public TransformBase, public IDrawable { public: virtual void zeichneSkize() { cout << "InvBox.zeichneSkize" << endl; } }; class InvCylinder : public TransformBase, public IDrawable { public: virtual void zeichneSkize() { cout << "InvCylinder.zeichneSkize" << endl; } };