Bird
0
0

Find the problem in this code snippet:

medium📝 Debug Q7 of 15
C Sharp (C#) - Inheritance
Find the problem in this code snippet:
class Shape { public virtual double Area() => 0; } class Circle : Shape { public double Area(double radius) => 3.14 * radius * radius; }
ACircle should not have Area method.
BNo problem, code is correct.
CShape's Area method must be abstract.
DCircle does not override Area() method correctly.
Step-by-Step Solution
Solution:
  1. Step 1: Compare method signatures

    Shape has Area() with no parameters, Circle defines Area(double), which is an overload, not override.
  2. Step 2: Understand override requirement

    To override, method signature must match exactly; Circle's Area does not override Shape's Area.
  3. Final Answer:

    Circle does not override Area() method correctly. -> Option D
  4. Quick Check:

    Override requires matching signature [OK]
Quick Trick: Override needs exact method signature match [OK]
Common Mistakes:
MISTAKES
  • Confusing overload with override
  • Ignoring method parameters in override
  • Assuming virtual means overload

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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