What is an abstract class?
a) a class that has direct instances, but whose descendants may have direct instances.
b) a class that has direct instances, but whose descendants may not have direct instances.
c) a class that has no direct instances, but whose descendants may have direct instances.