Abstract classes are mainly used for specify interfaces
is a basic
concept, make sure to grasp it).
You transform a concrete class into an abstract one simply adding to it a pure virtual method
(or changing an existing method to pure virtual), e.g.