Bird
0
0

Identify the issue in this C# code:

medium📝 Debug Q6 of 15
C Sharp (C#) - Inheritance
Identify the issue in this C# code:
class Fish { public virtual void Swim() { } } class Shark : Fish { public void Swim() { } }
ASwim method in Shark should use 'override' keyword
BFish class cannot have virtual methods
CShark class must be abstract
DSwim method in Fish should be static
Step-by-Step Solution
Solution:
  1. Step 1: Understand virtual and override

    In C#, to override a virtual method from a base class, the derived class method must use the 'override' keyword.
  2. Step 2: Analyze the code

    Fish declares Swim() as virtual. Shark defines Swim() without 'override', which hides the base method instead of overriding it.
  3. Step 3: Identify the error

    Missing 'override' keyword in Shark's Swim() method is the issue.
  4. Final Answer:

    A -> Option A
  5. Quick Check:

    Override virtual methods with 'override' keyword [OK]
Quick Trick: Override virtual methods using 'override' keyword [OK]
Common Mistakes:
MISTAKES
  • Omitting 'override' keyword in derived class
  • Making base method static instead of virtual
  • Assuming derived class must be abstract

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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