Bird
0
0

Which statement best explains why you cannot instantiate an abstract class in C#?

hard🧠 Conceptual Q10 of 15
C Sharp (C#) - Polymorphism and Abstract Classes
Which statement best explains why you cannot instantiate an abstract class in C#?
ABecause abstract classes do not have constructors
BBecause abstract classes are static by default
CBecause abstract classes may have incomplete implementations that require subclassing
DBecause abstract classes are only used for interfaces
Step-by-Step Solution
Solution:
  1. Step 1: Understand abstract class purpose

    Abstract classes can contain abstract methods without implementation, so they are incomplete by design.
  2. Step 2: Reason about instantiation

    Instantiating an incomplete class would be meaningless; subclasses must provide full implementations.
  3. Final Answer:

    Because abstract classes may have incomplete implementations that require subclassing -> Option C
  4. Quick Check:

    Abstract classes incomplete = no direct instantiation [OK]
Quick Trick: Abstract classes are incomplete, so cannot be instantiated [OK]
Common Mistakes:
MISTAKES
  • Thinking abstract classes are static
  • Assuming abstract classes lack constructors
  • Confusing abstract classes with interfaces

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More C Sharp (C#) Quizzes