Bird
0
0

What will this code print?

medium📝 Predict Output Q5 of 15
C Sharp (C#) - Polymorphism and Abstract Classes
What will this code print?
abstract class Shape { public abstract double Area(); }
class Circle : Shape { double radius; public Circle(double r) { radius = r; } public override double Area() => 3.14 * radius * radius; }
Shape s = new Circle(2);
Console.WriteLine(s.Area());
A12.56
B4
C0
DCompile error
Step-by-Step Solution
Solution:
  1. Step 1: Calculate area of circle with radius 2

    Area = π * r² = 3.14 * 2 * 2 = 12.56
  2. Step 2: Confirm polymorphic call

    Variable 's' is Shape type but refers to Circle instance, so Circle.Area() runs.
  3. Final Answer:

    12.56 -> Option A
  4. Quick Check:

    Abstract method overridden runs in derived class [OK]
Quick Trick: Abstract methods must be overridden to run [OK]
Common Mistakes:
MISTAKES
  • Using base class method which is abstract (no body)
  • Calculating area incorrectly
  • Expecting compile error due to abstract class usage

Want More Practice?

15+ quiz questions · All difficulty levels · Free

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