C#继承和多态这道题怎么做?

创建基类AbstractShape(成员包含double类的面积area,方法包含calcArea(),其中,打印出该对象的类型以及的面积属性值,例如,“This is Triangle, my area is ”,以及它的直接子类Circle、子类Rectangle、子类Triangle、每一类中创建各自的面积计算方法,以及各自的calcArea方法,创建一个测试类进行测试。

没写完,剩下的lz你自己加一下

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class AbstractShape
    {
        protected double area;

        public void calcArea(){}
    }

    class Circle : AbstractShape 
    {
        int rad;

        public Circle(int rad) 
        {
            this.rad = rad;
        }

        public void calcArea()
        {
            area = 3.14 * rad * rad;
            System.Console.WriteLine("This is Circle, the arae is" + area);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Circle circle = new Circle(2);
            circle.calcArea();
            Console.ReadLine();
        }
    }
}