定义圆类Circle,包括半径r,属性R来判断r取值得合理性(r>0).包括计算圆面积的方法Area().
从Circle类派生出圆柱类Cylinder类,新增圆柱体的高h属性H来判断h的取值合理性(h>0)新增计算圆柱体的体积的方法Volune().
在主体方法中,创建Cylinder对象,输出该对象的地面半径,高以及体积。
class Circle
{
private double r;
public Circle(double r) { this.r = r; }
public double R { get { return r; } set { r = (value > 0) ? value : 0; } }
public double Area()
{
return r * r * Math.PI;
}
}
class Cylinder : Circle
{
private double h;
public Cylinder(double r, double h) : base(r) { this.h = h; }
public double H { get { return h; } set { h = (value > 0) ? value : 0; } }
public double Volune()
{
return Area() * h;
}
}
class Program
{
static void Main(string[] args)
{
Cylinder cy = new Cylinder(2, 4);
Console.WriteLine(cy.R);
Console.WriteLine(cy.H);
Console.WriteLine(cy.Volune());
Console.ReadLine();
}
}