Originally posted by Tony Morris:
The class needn't be abstract for it to be a member of an interface.
.
absolutely right
the class in the example does not need to be abstract
but in this example there was a pedagogical intent in doing so
I was trying to give some hints on why the class is here
and why it should be here.
designing a class that implements the interface gives some clues