编写一个C#程序,设计一个汽车类vehicle,包含的属性有车轮个数wheels和车重weight。小车类car是vehicle的子类,其中包含的属性有载人数loader。卡车类truck是car类的子类
时间: 2024-03-11 13:51:31 浏览: 205
设计一个Car类
好的,以下是一个示例C#程序,实现了上述要求:
```csharp
using System;
// 定义车辆类
class Vehicle
{
public int wheels; // 车轮个数
public int weight; // 车重
// 构造函数
public Vehicle(int wheels, int weight)
{
this.wheels = wheels;
this.weight = weight;
}
}
// 定义小车类,继承自车辆类
class Car : Vehicle
{
public int loader; // 载人数
// 构造函数
public Car(int wheels, int weight, int loader) : base(wheels, weight)
{
this.loader = loader;
}
}
// 定义卡车类,继承自小车类
class Truck : Car
{
// 构造函数
public Truck(int wheels, int weight, int loader) : base(wheels, weight, loader)
{
}
}
// 测试程序
class Program
{
static void Main(string[] args)
{
// 创建小车对象
Car car = new Car(4, 1000, 5);
Console.WriteLine("小车:轮子数 = {0}, 重量 = {1}, 载人数 = {2}", car.wheels, car.weight, car.loader);
// 创建卡车对象
Truck truck = new Truck(8, 5000, 2);
Console.WriteLine("卡车:轮子数 = {0}, 重量 = {1}, 载人数 = {2}", truck.wheels, truck.weight, truck.loader);
Console.ReadKey();
}
}
```
这个程序定义了一个`Vehicle`车辆类,包含了`wheels`和`weight`两个属性;然后定义了`Car`小车类,继承自车辆类,增加了一个`loader`属性;最后定义了`Truck`卡车类,继承自小车类。程序通过创建小车和卡车对象,演示了类的继承关系和属性访问。
阅读全文