Bird
0
0

Identify the error in this code:

medium📝 Debug Q6 of 15
C Sharp (C#) - Inheritance
Identify the error in this code:
class Base {
    public virtual void Run() { }
}
class Derived : Base {
    public sealed override void Run() { }
}
class MoreDerived : Derived {
    public sealed override void Run() { }
}
ADerived must not override Run as sealed.
BMoreDerived cannot seal an already sealed method.
CBase class method must be sealed first.
DNo error; code is valid.
Step-by-Step Solution
Solution:
  1. Step 1: Check sealing rules on overrides

    Once a method is sealed in Derived, it cannot be overridden or sealed again in MoreDerived.
  2. Step 2: Identify error location

    MoreDerived tries to override and seal Run, causing a compilation error.
  3. Final Answer:

    MoreDerived cannot seal an already sealed method. -> Option B
  4. Quick Check:

    Sealed override cannot be overridden again [OK]
Quick Trick: Sealed methods cannot be overridden or sealed again [OK]
Common Mistakes:
MISTAKES
  • Thinking sealing twice is allowed
  • Believing base method must be sealed first
  • Assuming no error in multiple sealing

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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