To answer this question, we need to understand the concept of abstract classes in object-oriented programming.
An abstract class is a class that cannot be instantiated on its own and serves as a blueprint for other classes to inherit from. It is used to define common attributes and methods that will be shared by its subclasses.
Option A) Zero instance - This option is correct. An abstract class cannot have zero instances because it cannot be instantiated on its own. It can only be used as a base class for other classes.
Option B) Multiple instances - This option is incorrect. An abstract class can have multiple instances through its concrete subclasses. The concrete subclasses can be instantiated and used to create multiple objects.
Option C) Both Zero instance & Multiple instances - This option is incorrect. An abstract class cannot have zero instances, but it can have multiple instances through its concrete subclasses.
Option D) None of these options - This option is incorrect. The correct answer is option C.
Therefore, the correct answer is C) Both Zero instance & Multiple instance.