using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
/// <summary>
/// 所有图形形状的基类
/// </summary>
public abstract class Shape
{
private double _perimeter;
private double _area;
private string _shapename;
/// <summary>
/// 周长
/// </summary>
protected double Perimeter
{
get { return _perimeter; }
set { _perimeter = value; }
}
/// <summary>
/// 面积
/// </summary>
protected double Area
{
get { return _area; }
set { _area = value; }
}
/// <summary>
/// 形状的名称
/// </summary>
protected string ShapeName
{
get { return _shapename; }
set { _shapename = value; }
}
/// <summary>
/// 默认构造函数
/// </summary>
protected Shape()
{
_perimeter = 0;
_area = 0;
_shapename = "";
}
/// <summary>
/// 输出周长
/// </summary>
public virtual void PrintPerimeter()
{
Console.WriteLine(ShapeName + "的周长为:" + this.CalculatePerimeter());
}
/// <summary>