抽象类C#,根据类图编写程序。

img

题主要的代码如下

img

using System;
namespace ConsoleApp1
{
    abstract class Graph {
       public abstract void Draw();
        public abstract double Area();
    }
    class Circle : Graph
    {
        public double radius { get; set; }
        public override double Area()
        {
            return Math.PI * radius * radius;
        }
        public override void Draw()
        {
            Console.WriteLine("我是圆形");
        }
    }
    class Rectangle : Graph
    {
        public double length { get; set; }
        public double width { get; set; }
        public override double Area()
        {
            return length * width;

        }
        public override void Draw()
        {
            Console.WriteLine("我是长方形");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            var c = new Circle { radius = 5 };
            c.Draw();
            Console.WriteLine(c.Area());
            var r = new Rectangle{ length=10,width=5 };
            r.Draw();
            Console.WriteLine(r.Area());

            Console.ReadKey();
        }
    }
}

有帮助麻烦点下【采纳该答案】,谢谢~~