① 父类Shape成员变量:名称name;子类rectangle成员变量:长len和宽width。 父类和子类的成员变量都通过属性进行读写。
② 子类rectangle包含一个有参构造函数(给长len和宽widt赋初值),包含两个方法分别是:计算矩形的面积getArea方法和周长getCircumference方法。
③ 在主函数main中,创建rectangle的对象并给对象的成员变量赋初值,通过属性输出成员变量的值。调用该对象的方法求出矩形的面积与周长。
代码如下:
using System;
namespace Program
{
class Shape
{
private string name;
public string Name
{
set
{
name = value;
}
get { return name; }
}
}
class Rectangle : Shape
{
private double len;
private double width;
public double Len
{
set
{
len = value;
}
get { return len; }
}
public double Width
{
set
{
width = value;
}
get { return width; }
}
public double getArea()
{
return Len * Width;
}
public double getCircumference()
{
return 2 * (Len + Width);
}
}
class TestShape
{
static void Main(string[] args)
{
Rectangle rect = new Rectangle();
rect.Len = 4;
rect.Width = 5;
Console.WriteLine("面积: {0},周长:{1}", rect.getArea(), rect.getCircumference());
Console.ReadKey();
}
}
}