【程序功能】 本程序实现如下功能:定义计算机类 Computer ,在类中定义字段、属性和虚拟方法;由基类 Computer 创建派生类 PC 和 Server 在派生类中实现方法重载;在实例化类的对象并且调用类的方法。 【操作要求】 新建并保存项目:在 Visual Studio.NET 中,新建一个 Visual C# 控制台应用程序项目,名称设置为 Test2_10, 位置设置为考生文件夹。 1. 定义基类 Computer 为项目添加公有类 Computer ,保存在文件 Computer.cs 中。 2. 为基类 Ticket 添加下列字段、属性和方法: l 私有字段 m_clock, 代表性别,数据类型为 int ; l 私有字段 m_memory ,代表年龄,数据类型为 int ; l 公有属性 Clock ,用于获取和设置 m_clock 字段,包含 get 访问器和 set 访问器; l 公有属性 Memory ,用于获取和设置 m_memory 字段,包含 get 访问器和 set 访问器; l 虚拟方法 Introduce() ,用于说明计算机性能: Ø 若属性 Clock 的值 <1000 ,方法返回一个字符串“ Low speed Computer! ”; Ø 否则,则方法返回一个字符串 “ High speed computer! ”。 3. 定义派生类 PC 和 Server , 在其中重写基类的构造函数和虚拟方法: l 从基类 Computer 中派生出共有类 PC 和 Server , 仍然保存在文件 Computer.cs 中; l 在类 PC 中重写基类 Computer 的虚拟方法 Introduce: Ø 若属性 Clock 的值 <1000 ,方法返回一个字符串“ Low speed PC !”; Ø 否则,方法返回一个字符串 “ High speed PC! ”。 l 在类 Server 中重写基类 Computer 的虚拟方法 Introduce: Ø 若属性 Clock 的值 <800 ,方法返回一个字符串“ Low speed Sever !”; Ø 否则,方法返回一个字符串 “ High speed Server! ”。 4. 在方法中实例化类的对象,调用方法输出说明计算机性能的字符串: l 实例化 Computer 的一个对象 c l ,设置属性 Clock 的值为 900 ,调用类的方法 Introduce (),并输出方法返回的字符串; l 实例化 PC 的一个对象 c2 ,设置属性 Clock 的值为 900 ,调用类的方法 Introduce (),并输出方法返回的字符串; l 实例化 Serverr 的一个对象 c3 ,设置属性 Clock 的值为 900 ,调用类的方法 Introduce (),并输出方法返回的字符串; l 输出文本 “按回车键结束”,读取回车键结束程序。 5. 程序设计完成后进行编译,生成项目的 EXE 可执行文件。 【执行结果】 运行程序打开命令行窗口,输出说明计算机性能的字符串,如图 2-10 所示。