An abstract class is a class that has at least one virtual method. Since you do not know how to define the virtual method for this class, you cannot create any objects that are only members of this class. You can only create objects that are instances of subclasses of an abstract class.