Bird
0
0

What will happen if you try to instantiate an abstract class directly like this?

medium📝 Predict Output Q5 of 15
C Sharp (C#) - Polymorphism and Abstract Classes
What will happen if you try to instantiate an abstract class directly like this?
abstract class Vehicle {}
class Program {
    static void Main() {
        Vehicle v = new Vehicle();
    }
}
AProgram runs and creates a Vehicle object
BRuntime error: Abstract class instantiation failed
CCompilation error: Cannot create an instance of the abstract class
DProgram runs but object is null
Step-by-Step Solution
Solution:
  1. Step 1: Recall rules about abstract class instantiation

    Abstract classes cannot be instantiated directly; the compiler prevents this.
  2. Step 2: Analyze the code

    Trying to create 'new Vehicle()' causes a compile-time error.
  3. Final Answer:

    Compilation error: Cannot create an instance of the abstract class -> Option C
  4. Quick Check:

    Abstract class instantiation = compile error [OK]
Quick Trick: Abstract classes cannot be instantiated directly [OK]
Common Mistakes:
MISTAKES
  • Expecting runtime error instead of compile error
  • Thinking abstract classes can create objects
  • Confusing abstract with interface instantiation

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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