You must declare public inheritance, and then, declare memvbers as virtual
class Base {
public:
virtual void update();
};
class Inherited1: public Base{
public:
virtual void update(); // override base method
};
class Inherited2: public Base{
public:
virtual void update(); // override base method
};