实验三面向对象程序设计

上传人:痛*** 文档编号:72064307 上传时间:2022-04-07 格式:DOC 页数:9 大小:77KB
返回 下载 相关 举报
实验三面向对象程序设计_第1页
第1页 / 共9页
实验三面向对象程序设计_第2页
第2页 / 共9页
实验三面向对象程序设计_第3页
第3页 / 共9页
点击查看更多>>
资源描述
大理学院课程教案(教学要求)大理学院课程教案(实验教学)课程名称: C#面向对象程序设计 课程类型:( 1 )1、必修;2、选修;3、其它授课对象: 计算机科学与技术 专业(本、专科) 2012 级 1,2班授课时间: 2013 至 2014 学年第 3 学期 计划学时: 36 学时(其中:理论 36 ,实验: 36 )任课教师: 杜英国 所属学院: 数学与计算机学院 课程管理部门(教研室): 软件教研室 大理学院教务处 制第8页大理学院课程教案(教学要求)课程名称:C#面向对象程序设计教 材:C#程序设计实用教程 黄兴荣 李昌领 李继良编著 清华大学出版社授课人1:杜英国 专业技术职务:讲师学 历:研究生 学 位:硕士授课人2: 专业技术职务:学 历: 学 位:实验题目: C#集成开发环境控制台输入输出程序设计 计划学时:3实验类型:( 4 )1、演示性 2、验证性 3、综合性 4、设计性每组实验的学生人数: 1 人教学目的和要求:要求:掌握类和对象的使用;掌握类的继承;掌握构造函数使用;掌握方法、属性、索引、委托和事件的使用。实验方法(包括实验中需要注意的问题等):1. 在VS下,创建控制台应用程序。2. 在程序中输入代码进行调试,根据调试结果总结结论。实验重点(主要解决的问题和达到的目的):1. 掌握类和对象的定义及使用。2. 掌握类的继承。3. 掌握构造函数使用。4. 熟悉委托和事件的使用。实验难点(预计实验过程中会遇到的问题和解决方案):1.委托和事件的使用。教学方法(实验前的教学和实验过程中的指导方法): 实验前教师先讲解完第5章内容,学生认真复习第5章内容;在实验过程中结合实验环境教师可先提示性讲解实验内容,再由学生自己完成实验。如果实验完成情况较差,教师统一辅导。实验仪器和材料:计算机,Windows XP, VS2008实验报告要求和思考题:要求:交实验报告思考题:1.在C#中一个包括哪些主要组成部分?怎样定义一个类。2.什么是对象如何创建对象,怎样访问对象的属性和方法。3.如何定义使用委托和事件。参考资料:C#程序设计项目教程实验指导与课程设计 黄兴荣 编著 清华大学出版社大理学院课程教案(教学内容)实验三 面向对象程序设计实验内容与步骤(要求交实验报告的实验项目详细步骤由学生填写)一、类、属性、方法、对象、继承1.在C#中怎么定义一个类?2.方法重载是指 。3.构造函数是 。4.在C#中怎么定义一个方法?5.创建对象使用 关键字。6.属性是指 。7.静态方法是 。8.静态属性是 。定义一个学生类,包括学号、姓名、班级属性,定义一个方法用于输出文本“我是一名学生,我的主要任务是学习!”;定义一个中学生类继承学生类,增加一个方法用于输出文本“我是一名中学生,我的目标是考上一所名牌大学!”;定义一个大学生类继承学生类,增加属性专业、学院、高考成绩,增加一个方法用于输出文本“我是一名大学生,我的主要任务就是学习C#编程!”。在中学生类和大学生类中分别定义两个构造方法,一个不带参数、一个带参数,参数用于对学生基本信息进行初始化。在Main()方法中编写测试代码,输出中学生、大学生的基本信息。class MiddleStudent : Student private string insititute; public string Insititute set this.insititute = value; get return insititute ; class Program static void Main(string args) Student stu = new student(); string st; st = stu.Testmethod(姓名); Console.WriteLine(st); MiddleStudent cas = new MiddleStudent(); st = cas.TestMethod(我是一名中学生,我的目标是考上一所名牌大学); console.Writeline(st); class Student private int xh; public int Xh get return xh; set xh = value; private string name; public string Name get return name; set name = value; private int bj; public int BJ get return bj; set bj = value; public string Testmethod(string st) return st + 我是一名学生,我的主要任务是学习; 二委托与事件(重要)1.定义委托语法格式 。2.初始化委托的语法 。3.定义事件语法 。4.事件绑定语句 。5.事件撤销语句 。6.定义一个委托,它的签名是:没有返回类型、公有、带有一个字符串类型参数 。7.定义一个委托,它的签名是:公有,返回类型是整型,带有两个参数分别是整型和字符串类型 。8.编程验证以下说法是否正确:(1)委托只能指代实例方法;(2)委托只能指代静态方法;(3)委托即能指代实例方法又能指代静态方法;9.认真阅读并调试下列程序,请参考已注释语句对其它主要语句加以注释:using System;using System.Collections.Generic;using System.Text;/请同学认真把该程序读懂,它对事件的理解很有帮助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.PlayGame += new DelegateClassHandle(admin.Notify); employee.Games(); public class CustomeEvetnArgs : EventArgs/事件参数 string name = ; int age = 0; public CustomeEvetnArgs() public string Name get return this.name; set this.name = value; public int Age get return this.age; set this.age = value; public class Employee/事件发送者 private string _name; public string Name get return _name; set _name = value; private int _age; public int Age get return _age; set _age = value; public event DelegateClassHandle PlayGame; public void Games() if (PlayGame != null) CustomeEvetnArgs e = new CustomeEvetnArgs(); e.Name = 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,当火灾发生时发送者类负责发送消息(以事件的方式来发送消息)给接受者类,接受者类根据接到的消息进行资源调度。在不考虑资源调度的情况下,编程模拟上述过程。发送的消息至少包括火灾发生的地点,火灾类型。大理学院课程教案(教学总结)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!