Abstract classes contain at least one pure virtual function and cannot be instantiated. Other classes can be derived from abstract classes. https://www.softprayog.in/programming/abstract-classes-in-cpp