Properties of abstract base classes
Objects of that class do not exist by themselves, but only as bases of other classes
They contain pure virtual functions that we want to implement only in derived classes
C++ therefore uses pure virtual functions to define abstract bases