The Purpose of Abstract Classes. The purpose of abstract classes is to function as base classes which can be extended by subclasses to create a full implementation . For instance, imagine that a certain process requires 3 steps: The step before the action.