实验三面向对象程序设计

上传人:飞*** 文档编号:43101290 上传时间:2018-06-04 格式:DOC 页数:9 大小:77KB
返回 下载 相关 举报
实验三面向对象程序设计_第1页
第1页 / 共9页
实验三面向对象程序设计_第2页
第2页 / 共9页
实验三面向对象程序设计_第3页
第3页 / 共9页
实验三面向对象程序设计_第4页
第4页 / 共9页
实验三面向对象程序设计_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实验三面向对象程序设计》由会员分享,可在线阅读,更多相关《实验三面向对象程序设计(9页珍藏版)》请在金锄头文库上搜索。

1、大理学院课程教案 (实验教学)课程名称: C#面向对象程序设计 课程类型:( 1 )1、必修;2、选修;3、其它授课对象: 计算机科学与技术 专业(本本、专科) 2012 级 1,2 班授课时间: 2013 至 2014 学年第 3 学期 计划学时: 36 学时(其中:理论 36 ,实验: 36 )任课教师: 杜英国 所属学院: 数学与计算机学院 课程管理部门(教研室): 软件教研室 大理学院教务处 制大理学院课程教案(教学要求)第 1 页课程名称:C#面向对象程序设计教 材:C#程序设计实用教程 黄兴荣 李昌领 李继良编著 清华大学出版社 授课人 1:杜英国 专业技术职务:讲师学 历:研究生

2、 学 位:硕士授课人 2: 专业技术职务:学 历: 学 位:实验题目: C#集成开发环境控制台输入输出程序设计 计划学时:3 实验类型:( 4 )1、演示性 2、验证性 3、综合性 4、设计性每组实验的学生人数: 1 人教学目的和要求:要求:掌握类和对象的使用;掌握类的继承;掌握构造函数使用;掌握方法、 属性、索引、委托和事件的使用。 实验方法(包括实验中需要注意的问题等):1. 在 VS 下,创建控制台应用程序。2. 在程序中输入代码进行调试,根据调试结果总结结论。实验重点(主要解决的问题和达到的目的):1. 掌握类和对象的定义及使用。2. 掌握类的继承。3. 掌握构造函数使用。4. 熟悉委

3、托和事件的使用。实验难点(预计实验过程中会遇到的问题和解决方案):1.委托和事件的使用。教学方法(实验前的教学和实验过程中的指导方法):实验前教师先讲解完第 5 章内容,学生认真复习第 5 章内容;在实验过程中结合实验环境教师可先提示性讲解实验内容,再由学生自己完成实验。大理学院课程教案(教学要求)第 2 页如果实验完成情况较差,教师统一辅导。实验仪器和材料:计算机,Windows XP, VS2008实验报告要求和思考题:要求:交实验报告思考题:1.在 C#中一个包括哪些主要组成部分?怎样定义一个类。2.什么是对象如何创建对象,怎样访问对象的属性和方法。3.如何定义使用委托和事件。参考资料:

4、C#程序设计项目教程实验指导与课程设计 黄兴荣 编著 清华大学出版社 大理学院课程教案(教学内容)第 3 页实验实验三三 面向面向对对象程序象程序设计设计实验实验内容与步内容与步骤骤(要求交(要求交实验报实验报告的告的实验项实验项目目详细详细步步骤骤由学生填由学生填 写)写) 一、类、属性、方法、对象、继承 1.在 C#中怎么定义一个类?2.方法重载是指 。 3.构造函数是 。 4.在 C#中怎么定义一个方法?5.创建对象使用 关键字。 6.属性是指 。 7.静态方法是 。 8.静态属性是 。 定义一个学生类,包括学号、姓名、班级属性,定义一个方法用于 输出文本“我是一名学生,我的主要任务是学

5、习!”;定义一个中学生 类继承学生类,增加一个方法用于输出文本“我是一名中学生,我的目 标是考上一所名牌大学!”;定义一个大学生类继承学生类,增加属性 专业、学院、高考成绩,增加一个方法用于输出文本“我是一名大学生, 我的主要任务就是学习 C#编程!”。在中学生类和大学生类中分别定 义两个构造方法,一个不带参数、一个带参数,参数用于对学生基本 信息进行初始化。在 Main()方法中编写测试代码,输出中学生、大学 生的基本信息。class MiddleStudent : Studentprivate string insititute;public string Insititutesetthi

6、s.insititute = value;get return insititute ; class Program static void Main(string args)大理学院课程教案(教学内容)第 4 页Student stu = new student();string st;st = stu.Testmethod(“姓名“);Console.WriteLine(st);MiddleStudent cas = new MiddleStudent();st = cas.TestMethod(“我是一名中学生,我的目标是考上一所名牌大学“);console.Writeline(st);

7、class Studentprivate int xh;public int Xhgetreturn xh;setxh = value;private string name;public string Namegetreturn name;setname = value;private int bj;public int BJgetreturn bj;setbj = value;public string Testmethod(string st)return st + “我是一名学生,我的主要任务是学习“; 二委托与事件(重要) 1.定义委托语法格式 。 2.初始化委托的语法 。大理学院课

8、程教案(教学内容)第 5 页3.定义事件语法 。 4.事件绑定语句 。 5.事件撤销语句 。 6.定义一个委托,它的签名是:没有返回类型、公有、带有一个字 符串类型参数 。 7.定义一个委托,它的签名是:公有,返回类型是整型,带有两个 参数分别是整型和字符串类型 。 8.编程验证以下说法是否正确: (1)委托只能指代实例方法; (2)委托只能指代静态方法; (3)委托即能指代实例方法又能指代静态方法; 9.认真阅读并调试下列程序,请参考已注释语句对其它主要语句 加以注释:using System; using System.Collections.Generic; using System.T

9、ext; /请同学认真把该程序读懂,它对事件的理解很有帮助 namespace ConsoleApplication2 public delegate void DelegateClassHandle(object sender, CustomeEvetnArgs e);class Program static void Main(string args)/主函数Employee employee = new Employee();employee.Name = “Mike“;employee.Age = 25;Admin admin = new Admin();employee.PlayGa

10、me += new DelegateClassHandle(admin.Notify);employee.Games();public class CustomeEvetnArgs : EventArgs/事件参数string name = “;int age = 0;public CustomeEvetnArgs()public string Nameget return this.name; set this.name = value; 大理学院课程教案(教学内容)第 6 页public int Ageget return this.age; set this.age = value; p

11、ublic class Employee/事件发送者private string _name;public string Nameget return _name; set _name = value; private int _age;public int Ageget return _age; set _age = value; public event DelegateClassHandle PlayGame;public void Games()if (PlayGame != null)CustomeEvetnArgs e = new CustomeEvetnArgs();e.Name

12、 = this._name;e.Age = this._age;PlayGame(this, e);public class Admin/事件接受者public void Notify(object sender, CustomeEvetnArgs e)System.Console.WriteLine(e.Name + “ is “ + e.Age.ToString(); 10.参考第9按以下要求完成程序设计: 假设火灾发生的概率是0.1,当火灾发生时发送者类负责发送消息 (以事件的方式来发送消息)给接受者类,接受者类根据接到的消息进 行资源调度。在不考虑资源调度的情况下,编程模拟上述过程。发送 的消息至少包括火灾发生的地点,火灾类型。大理学院课程教案(教学内容)第 7 页大理学院课程教案(教学总结)第 8 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号