By definition, abstract classes are simply classes that contain at least one abstract method. Abstract methods are empty methods that have not been implemented. Therefore, the abstract class must be extended to a subclass where the non-implemented class is then implemented.