运用C#编写代码:定义矩形类Rectangle,包含长length,宽width,属性L反应长length,属性W反应宽width,相应的构造函数Rectangle(),计算矩形面积的方法double Area(),从矩形类派生出长方体类Cubold类,增加长方体的高hight,属性H反应高h,相应的构造函数Cuboid()(可调用父类构造函数Rectangle()),新增计算长方体体积的方法double Volume()。在入口程序中,创建一个Cuboid对象,并输出该对象底面长和宽,高以及体积。
时间: 2023-12-03 22:05:46 浏览: 107
c代码-长20;宽15的长方形(空心)
好的,以下是代码实现:
```csharp
using System;
namespace RectangleDemo
{
// 矩形类
public class Rectangle
{
private double length; // 长
private double width; // 宽
// 长度属性
public double L
{
get { return length; }
set { length = value; }
}
// 宽度属性
public double W
{
get { return width; }
set { width = value; }
}
// 构造函数
public Rectangle()
{
length = 0;
width = 0;
}
// 计算矩形面积
public double Area()
{
return length * width;
}
}
// 长方体类,继承自矩形类
public class Cuboid : Rectangle
{
private double height; // 高
// 高度属性
public double H
{
get { return height; }
set { height = value; }
}
// 构造函数
public Cuboid() : base()
{
height = 0;
}
// 计算长方体体积
public double Volume()
{
return base.Area() * height;
}
}
class Program
{
static void Main(string[] args)
{
Cuboid cuboid = new Cuboid();
cuboid.L = 2.5;
cuboid.W = 3.5;
cuboid.H = 4.5;
Console.WriteLine("底面长为:" + cuboid.L);
Console.WriteLine("底面宽为:" + cuboid.W);
Console.WriteLine("高为:" + cuboid.H);
Console.WriteLine("长方体体积为:" + cuboid.Volume());
Console.ReadKey();
}
}
}
```
输出结果为:
```
底面长为:2.5
底面宽为:3.5
高为:4.5
长方体体积为:39.375
```
阅读全文