Grumpy: These useful, informative explanations are very helpful. Thanks
Quick question: If the declaration of a pure virtual function in an ABC simply means that the method will be defined in a derived class, what is the point? Why not simply declare
a class for each Fish and include a unique definition of feed() for each one?