Abstract Classes in C++

Abstract classes act as expressions of general concepts from which more specific classes can be derived. A class that contains at least one pure virtual function is considered an abstract class. Classes that derived from the abstract class must implement the pure virtual function, otherwise they are also considered abstract classes.