电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

c#教案-第5章(理论教学)分享

21页
  • 卖家[上传人]:鲁**
  • 文档编号:509585534
  • 上传时间:2022-10-20
  • 文档格式:DOC
  • 文档大小:104KB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、文档供参考,可复制、编制,期待您的好评与关注! 大理学院课程教案(理论教学)课程名称:C#面向对象程序设计 课程类型:( 1 )1、必修;2、选修;3、其它授课对象:计算机科学与技术 专业(本科) 2010 级 1 班授课时间: 2011 至 2012 学年 三 学期 计划学时: 72学时(其中:理论 36 ,实验:36 )任课教师: 杜英国 所属学院: 数计学院 课程管理部门(教研室): 软件教研室 大理学院教务处 制 / 课程名称:C#面向对象程序设计教 材:C#程序设计实用教程 清华大学出版社 ,黄兴荣 编著,2009年第1版讲 授 人:杜英国 专业技术职务:讲师学 历:研究生 学 位:硕士所属章节:第5章 计划学时:6教学目的和要求:q 本讲主要讲述了c#语言的面向对象技术,包括面向对象的基本概念、面向对象的程序设计方法及c#中的类、包、对象、的特性。通过本讲的学习,同学们可以使用面向对象技术编写c#程序。q 应深刻理解各知识点的概念,使用上一讲的编程基础知识及面向对象技术,编写简单的c#类,由浅至深,养成风格良好的编程习惯。教学重点:1 仔细体会面向对象编程的思想,熟练理解类

      2、和对象的概念,理解面向对象的特性,会编写简单的类,逐渐掌握面向对象编程的方法。2 注意c#语言中,不允许多重继承,以及类变量和类方法的使用。教学难点:1理解方法重载和方法重写,不要混淆了两者的使用。2 类变量和类方法的使用。教学方法:课堂讲授使用教具:多媒体系统思 考 题:1、c#的优点; 参考资料:1 think in c#2 aaasunaaa51 面向对象技术基础511 面向对象的基本概念面向对象的基本思想面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。1 对象的基本概念对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象

      3、,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的了解组成的。主动对象是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称作主动服务)。2 类的基本概念把众多的事物归纳、划分成一些类是人类在认识客观世界时经常采用的思维方法。分类的原则是抽象。类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。3 消息消息就是向对象发出的服务请求,它应该包含下述信息:提供服务的对象标识、服务标识、输入信息和回答信息。服务通常被称为方法或函数。512 面向对象的基本特征1封装性封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。

      4、 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界或者说形成一道屏障,只保留有限的对外接口使之与外部发生了解。封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的交叉感染,使软件错误能够局部化,大大减少查错和排错的难度。2继承性特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。例如,轮船、客轮;人、大人。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。例如,客轮是轮船和客运工具的特殊类。在c#语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。3多态性对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:几何图形的绘图方法,椭圆和多边形都是几何图的子类,其绘图方法功能不同。513 面向对象程序设计方法OOAObject Oriented Analysis 面向对象的分析OODObject Oriented Des

      5、ign 面向对象的设计OOIObject Oriented Implementation 面向对象的实现52 C#语言的面向对象特性521 类类是c#中的一种重要的复合数据类型,是组成c#程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体。1类声明:publicabstract|final class className extends superclassName implements interfaceNameList其中,修饰符public,abstract,final 说明了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。2类体类体定义如下:class classNamepublic | protected | private static final transient volatile typevariableName;/成员变量public | protected | private staticfinal | abstract

      6、native synchronizedreturnType methodName(paramList) throws exceptionListstatements /成员方法3成员变量成员变量的声明方式如下:public | protected | private static final transient volatile typevariableName; /成员变量其中,static: 静态变量(类变量);相对于实例变量final: 常量transient: 暂时性变量,用于对象存档volatile: 贡献变量,用于并发线程的共享5成员方法方法的实现包括两部分内容:方法声明和方法体。public | protected | private staticfinal| abstract native synchronizedreturnType methodName(paramList)throws exceptionList /方法声明statements /方法体方法声明中的限定词的含义:static: 类方法,可通过类名直接调用abstract: 抽象方法,没有方法体fin

      7、al: 方法不能被重写native: 集成其它语言的代码synchronized: 控制多个并发线程的访问 方法声明方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。对于简单数据类型来说,c#实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的位置,方法中对数据的操作可以改变数据的值。例3-1说明了简单数据类型与引用数据的区别。【例3-1】import c#.io.*;public class PassTestfloat ptValue;public static void main(String args) int val;PassTest pt=new PassTest();val=11;Console.WriteLine(Original Int Value is:+val); pt.changeInt(val); /值参数Console.WriteLine(Int Value after Change is: +val); /

      8、*值参数 值的修改,没有影响值参数的值*/pt.ptValue=101f;Console.WriteLine(Original ptValue is:+pt.ptValue);pt.changeObjValue(pt); /引用类型的参数Console.WriteLine(ptValue after Change is:+pt.ptValue);/* 引用参数值的修改,改变了引用参数的值*/ public void changeInt(int value)value=55; /在方法内部对值参数进行了修改public void changeObjValue(PassTest ref)ref.ptValue=99f; /在方法内部对引用参数进行了修改查看运行结果 方法体方法体是对方法的实现,它包括局部变量的声明以及所有合法的C#指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。例3-2 说明了局部变量z和类成员变量z的作用域是不同的。【例3-2】import c#.io.*;class Variableint x=0,y=0,z=0; /类的成员变量void init(

      《c#教案-第5章(理论教学)分享》由会员鲁**分享,可在线阅读,更多相关《c#教案-第5章(理论教学)分享》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.