Base Shape.Area() overridden in Circle.
Ready — edit the code above and click Run.
using System;
class Program
{
static void Main()
{
Shape s = new Circle(3);
Console.WriteLine(s.Area());
abstract class Shape { public abstract double Area(); }
class Circle : Shape {
double r; public Circle(double r) => this.r = r;
public override double Area() => Math.PI * r * r;
}
}
}
Try solving on your own first, then reveal the official answer.
Runtime polymorphism—virtual/override or abstract methods.