Abstract classes are mainly used for specify
interfaces (i
nterface
is a basic
OOP
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.
class Foo
{
};
class Foo
{
virtual do_something()=0;
};