用于求面积的抽象方法GetArea。请从Shape类派生三角形类(Triangle),并给出具体的求面积函数GetArea,在主函数中完成类的实例化及其测试。

基类Shape类是一个表示形状的抽象类,该类拥有用于存储Shape面积的属性Area,以及用于求面积的抽象方法GetArea。请从Shape类派生三角形类(Triangle),并给出具体的求面积函数GetArea,在主函数中完成类的实例化及其测试。


 class Program
    {
        abstract class Shape 
        {
            public double width;
            public double height;
            public abstract double GetArea();

            public Shape(double width, double height)
            {
                this.width = width;
                this.height = height;
            }
        }

        class Triangle : Shape
        {
            
            public Triangle(double width, double height):base(width, height) 
            {

            }
            public override double GetArea()
            {
                return width * height / 2 ;
            }
        }

        static void Main(string[] args)
        {
            Shape triangle = new Triangle(3,4);
            Console.WriteLine(triangle.GetArea());

        }
    }

img