根据要求编写C#抽象类代码
根据下图的要求编写C#面向对象编程
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();
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!