根据要求编写C#抽象类代码

根据要求编写C#抽象类代码

根据下图的要求编写C#面向对象编程

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();
        }
    }
}
 
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632