- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.5.1命名空间、类和对象 在C#中,使用类之前应先定义类,然后根据类生成一个个实例——对象。定义类的一般格式如下。 [格式]: [类修饰符] class 类名[:基类类名] { 成员定义列表; } 【例4-3】完成Student类的定义。 参考教材 类名 属性 操作 4.5.2 属性、方法、字段和事件 属性表示对象的状态和特点。 方法又称为操作或服务,是对象能够执行的一些操作,它体现了对象的功能。 在C#中,通常用字段保存对象拥有的数据,属性用来控制对字段的访问。字段又称为域,代表与对象或类相关的变量。 属性往往与一个私有字段相关联。常量和字段构成了C#的成员变量。 事件是对象能够识别和响应的某些操作,在大多数情况下,事件是由用户的操作引起的,例如用户单击某个对象就触发了该对象的Click事件。事件也可以有系统触发,如窗体对象在被系统加载时会发生Load事件。用户可以自己编写事件代码来响应特定的事件,这样的代码称为事件过程,当一个事件发生时,将调用相应的事件过程。方法、属性和事件等构成了C#的成员函数。成员变量和成员函数都是类的成员。 属性、方法、字段语法格式 C#字段的定义格式和功能说明如下。 [访问修饰符] 字段类型 字段名; C#属性的定义格式和功能说明如下。 [访问修饰符] 类型说明符 属性名{访问声明} C#方法的一般定义格式和功能说明如下 [访问修饰符] 返回值类型说明符 方法名([参数列表]) { 实现部分; } 4.5.3 封装、继承、多态 封装(Encapsulation),就是将用来描述客观事物的一组数据和操作组装在一起,形成一个类。也就是说类是对客观事物的一种高度抽象,是具有一组相同属性和操作的对象的综合。 封装是面向对象方法的一个重要原则,它将对象分成接口(可见的)和实现(不可见的)两部分。 继承(Inheritance),是指一个新类继承了原来类的全部属性和操作,并且增加了属于自己的新属性和新操作,那么这个新类称为派生类(或子类),原来的类是新类的基类(或父类)。C#只支持单继承。 4.5.3 封装、继承、多态 多态(Polymorphism)是指在父类中定义的属性和服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。 例如,无论是圆、正方形还是三角形,都可以抽象为一个称为形体的基类。所有的形体都能够被绘制、填充、移动、擦除和计算面积等,这些操作都可以通过方法来实现。形体基类有一个计算面积的方法,而正方形、三角形、圆子类等也具有了计算面积的方法,他们是从基类继承来的,但是正方形、三角形和圆等子类计算面积的方法是不同的。 4.5.4 重载、消息 重载(Overload)指的是方法名称一样,但如果参数不同,就会有不同的实现。参数不同表现为参数个数不同或参数个数相同但参数的类型不同。例如,Console.WriteLine方法就有多个重载的方法,他可以接受一个字符串参数、整型参数甚至是bool参数。 消息(Message)是指对象间相互联系和相互作用的方式。对象之间通过消息传递方式进行通信。?通常,一个对象向另一个对象发出消息请求某项服务,接收消息的对象响应该消息,激发所要求的服务操作,并将操作结果返回给请求服务的对象。 一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息名称、消息内容(参数)、反馈。消息名称就是这个对象中外界可知的某个方法的名字。 4.5.5 类之间关系 1. 泛化 泛化(Gerneralization),是一种非常重要关系,通常用来表示类与类之间的继承关系。在UML类图中,泛化的表示方法参考图4-4。 4.5.5 类之间关系 2. 关联 关联(Association)是一种结构化的关系,指一种对象和另一种对象有联系。当一个对象通过对另一个对象的引用去使用另一个对象的服务或操作时,两个对象之间便产生了关联。 在UML类图中,关联用一条实线将类连接在一起。通常,如果关联是单向关联,则在关联端加箭头表示方向,如果是双向关联,则不需要箭头。 如教材P78的图4-5所示,计算机类和属主类之间的关系就是关联关系。 4.5.5 类之间关系 2. 关联(2) 关联关系的对象处于同一个层次上。 人和自行车就是一种关联关系,不存在部分与整体的关系,人不是由自行车组成的。 4.5.5 类之间关系 3. 聚合和组合 聚合(Aggregation)表示一个事物的部分与整体的一种松散的对象间关系,即A对象可以包含B对象,但B对象不一定是A对象的组成部分。 组合(Composition) 表示一个事物的部分与整体的一种紧密的对象间关系,此时,构成整体类的部分类完全属于整体类。在一个合成对象里,部分与整体的生命周期是相同的。合成对象负责管理内部部分对象的创建和删除。整体对象不存
您可能关注的文档
- 《25《词五首》课件》-课件设计(公开).ppt
- 《25a,望江南》-课件设计(公开).ppt
- 《25基因诊断与基因治疗》-课件设计(公开).ppt
- 《26《卢沟桥》课件(语文S版三年级下册课件)[1]》-课件设计(公开).ppt
- 《26-2关雎1026》-课件设计(公开).ppt
- 《26浆膜腔积液》-课件设计(公开).ppt
- 《27经济全球化》-课件设计(公开).ppt
- 《28、女娲造人》-课件设计(公开).ppt
- 《28《赤壁之战》-课件设计(公开).ppt
- 《28《狮子和鹿》课件90801427》-课件设计(公开).ppt
- 2025年实验仪器装置行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2025年金刚线行业洞察报告及未来五至十年发展趋势预测报告.docx
- 2024银行岗位模考模拟试题含答案详解【培优B卷】.docx
- 2024银行岗位高分题库及参考答案详解(突破训练).docx
- 2024银行岗位经典例题(综合卷)附答案详解.docx
- 2024银行岗位题库检测试题打印【网校专用】附答案详解.docx
- 2025银行岗位每日一练试卷及完整答案详解(网校专用).docx
- 2024年银行岗位试题预测试卷及答案详解【新】.docx
- 2024年银行岗位能力提升B卷题库附参考答案详解【名师推荐】.docx
- 2024年银行岗位题库试题(考点提分)附答案详解.docx
最近下载
- 内江师范学院2021-2022学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 高思奥数一年级下册含答案第16讲 有趣的拆数.docx VIP
- 叉车安全考试题库及答案.doc VIP
- 新疆2024年高中学业水平考试化学试卷试题真题(含答案详解).docx VIP
- 卓长仁劫机案.doc VIP
- 国家建筑标准设计图集 23S519小型排水构筑物图集.pdf VIP
- 四年级语文下册期末试卷(人教版).doc VIP
- 金属塑性成形原理知到智慧树期末考试答案题库2024年秋山东建筑大学.docx VIP
- 《高效工作计划与目标管理培训课件》.ppt VIP
- 常见肿瘤标志物及临床意义.pptx VIP
文档评论(0)