Bird
Raised Fist0

What is the problem with this C# code?

medium📝 Debug Q6 of Q15
C Sharp (C#) - Inheritance
What is the problem with this C# code?
class Parent {
    public void Print() { Console.WriteLine("Parent Print"); }
}
class Child : Parent {
    public override void Print() {
        base.Print();
        Console.WriteLine("Child Print");
    }
}
AMissing constructor in Child class
Bbase.Print() is invalid syntax
CCannot override non-virtual method
DPrint method should be static
Step-by-Step Solution
Solution:
  1. Step 1: Check method modifiers

    The method Print in Parent is not marked as virtual.
  2. Step 2: Understand override rules

    In C#, only virtual, abstract, or override methods can be overridden.
  3. Step 3: Identify the error

    Trying to override a non-virtual method causes a compile-time error.
  4. Final Answer:

    Cannot override non-virtual method -> Option C
  5. Quick Check:

    Override requires virtual base method [OK]
Quick Trick: Only virtual methods can be overridden [OK]
Common Mistakes:
MISTAKES
  • Assuming all methods can be overridden
  • Confusing base call syntax
  • Ignoring method modifiers

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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