Bird
Raised Fist0

Identify the error in this C# code related to runtime polymorphism:

medium📝 Debug Q14 of Q15
C Sharp (C#) - Polymorphism and Abstract Classes
Identify the error in this C# code related to runtime polymorphism:
class Base {
  public override void Show() {
    Console.WriteLine("Base Show");
  }
}
class Derived : Base {
  public override void Show() {
    Console.WriteLine("Derived Show");
  }
}
ABase class method must be virtual, not override
BDerived class method cannot override base method
CMissing semicolon after method declaration
DNo error, code is correct
Step-by-Step Solution
Solution:
  1. Step 1: Check base class method declaration

    Base class method incorrectly uses override instead of virtual.
  2. Step 2: Understand override rules

    Only derived classes use override; base class must use virtual to allow overriding.
  3. Final Answer:

    Base class method must be virtual, not override -> Option A
  4. Quick Check:

    Base method needs virtual keyword [OK]
Quick Trick: Base method uses virtual, not override [OK]
Common Mistakes:
MISTAKES
  • Using override in base class method
  • Thinking override is allowed without virtual
  • Ignoring method signature correctness

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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