Problem Statement:
Create a base class Shape with a virtual function area() that returns 0.
Create two derived classes: Rectangle and Circle, each with their own area()
implementations that calculate the area of the respective shapes.
Objective:
Implement overriding in classes that calculate areas for different
shapes.
Demonstrate polymorphism by calling the appropriate area()
method at runtime.