本程序实现如下功能:定义车辆类 Vehicle ,在类中定义字段、属性和虚拟方法;由基类 Vehicle 创建派生类 Motor 和 Truck , 在派生类中实现方法重载;在实例化类的对象并且调用类的方法。 【操作要求】 新建并保存项目:在 Visual Studio.NET 中,新建一个 Visual C# 控制台应用程序项目,名称设置为 Test2_5 , 位置设置为考生文件夹。 1. 定义基类 Vehicle: 为项目添加公有类 Vehicle ,保存在文件 Vehicle.cs 中。 2. 为基类 Vehicle 添加下列字段、属性和方法: l 私有字段 m_weight , 代表质量,数据类型为 int ; l 私有字段 m_wheels ,代表轮子数目,数据类型为 int ; l 公有属性 Weight ,用于获取和设置 m_weight 字段,包含 get 访问器和 set 访问器; l 公有属性 wheels ,用于获取和设置 m_wheels 字段,包含 get 访问器和 set 访问器,在类的构造函数中设置初始值为 4 ; l 虚拟方法 GetWheels() ,用于说明车辆轮子数目,方法返回一个字符串“ The wheels of the vehicle is x ” , 其中 x 表示说明属性 Wheels 的值; 3. 定义派生类 Motor 和 Truck , 在其中重写基类的构造函数和虚拟方法: l 从基类 Vehicle 中派生出公有类 Motor 和 Truck, 仍然保存在文件 Vehicle.cs 中; l 在类 Motor 的构造函数中,设置属性 wheels 的初始值为 2 ; l 在类 Truck 的构造函数中,设置属性 wheels 的初始值为 6 ; l 在类 Motor 中重写基类 Vehicle 的虚拟方法 GetAvailable ,方法返回一个字符串“ The wheels of the motor is x ” ,其中 x 表示属性 wheels 的值; l 在类 Truck 中重写基类 Vehicle 的虚拟方法 GetAvailable ,方法返回一个字符串“ T he wheels of the truck is x ” ,其中 x 表示属性 wheels 的值; 4. 在方法中实例化类的对象,调用方法输出车辆轮子数目: l 实例化 Vehicle 的一个对象 Vehicle ,调用类的方法 GetAvailable (),并输出方法返回的字符串; l 实例化 Motor 的一个对象 Motor ,调用类的方法 GetAvailable (),并输出方法返回的字符串; l 实例化 Truck 的一个对象 Truck ,调用类的方法 GetAvailable (),并输出方法返回的字符串; l 输出文本 “按回车键结束”,读取回车键结束程序。 5. 程序设计完成后进行编译,生成项目的 EXE 可执行文件。 【执行结果】 运行程序打开命令行窗口,输出车辆轮子数目,如图 2-5 所示。