As the other reply stated, when you mostly want to keep the base class but over-ride a small specific subset of what it does.
E.G.
The base class uses class member functions to do save/load records from a store.
You want to implement a variant of that class which instead works well with a database engine you like.
You can then derive a class and define JUST the storage and recall functions, and inherit everything else.
As the other reply stated, when you mostly want to keep the base class but over-ride a small specific subset of what it does.
E.G.
The base class uses class member functions to do save/load records from a store.
You want to implement a variant of that class which instead works well with a database engine you like.
You can then derive a class and define JUST the storage and recall functions, and inherit everything else.