抽象类联系1

来源:互联网 发布:steam怎么下载软件 编辑:程序博客网 时间:2024/05/21 14:02
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
namespace抽象类练习
{
   classProgram
    {
       staticvoidMain(string[] args)
        {
           //Circle cirle = new Circle(3.0);
           //Square square = new Square(3.0, 7.8);
           //cirle.GetArea();
           //cirle.GetPerimeter();、
           Shapes =newCircle(3.0);
            s.GetArea();
            s.GetPerimeter();
        }
    }
   publicabstractclassShape
    {
       //public Shape(double a)
       //{
       //}
       //public Shape(double a, double b)
       //{
       //}
       //public Shape()
       //{
       //}
       publicabstractvoidGetArea();
       publicabstractvoidGetPerimeter();
    }
   publicclassCircle:Shape
    {
       publicdoublea;
       publicCircle(doublea)
        {
           this.a = a;
        }
       publicoverridevoidGetArea()
        {
           doublearea = a * a * 3.14;
           Console.WriteLine("圆的面积是:"+area);
        }
       publicoverridevoidGetPerimeter()
        {
           doubleperimeter = 6.28 * a;
           Console.WriteLine("圆的周长是:"+ perimeter);
        }
    }
   publicclassSquare:Shape
    {
       publicdoublea;
       publicdoubleb;
       publicSquare(doublea,doubleb)
        {
           this.a = a;
           this.b = b;
        }
       publicoverridevoidGetArea()
        {
           doublearea = a * b;
           Console.WriteLine("矩形的面积是:"+ area);
        }
       publicoverridevoidGetPerimeter()
        {
           doubleperimeter = 2 * (a + b);
           Console.WriteLine("矩形的周长是:"+ perimeter);
        }
    }
}
0 0
原创粉丝点击