第3章 C# 3.0面向对象程序设计.pdfVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 C# 3.0面向对象程序设计.pdf

第3 章 C# 3.0 面向对象程序设计 3.1 面向对象程序设计概述 传统的程序语言都是面向过程的,主要由“变量”和“过程”组成,变量就像设 计编写应用软件的基本元件,而过程则是将变量元件贯穿起来的程序,所以传统程序的 编写程序的重心总是放在过程的逻辑和算法上。后来发现单独的数据无法达到编程目的 时,就利用数据结构,编写高级组件,这样使程序编写简单多了。在软件开发日益复杂 的今天,算法与数据结构已渐渐不能满足编程需求。另外,程序式程序语言的封装能力 局限于过程,而过程又只能封装功能低具明确的程序代码,所以大部分的时侯,程序人 员只能利用很少的变量和有限的函数库一行一行地编写程序。 面向对象程序语言的基本概念则是极大地使用对象封装的功能,无论是程序员自 行开发对象,还是使用系统提供的类库如 C# 3.0 提供的 Object.System 类库及其派生的 类。由于对象封装能力的提升,许多程序开发的结果都能作为对象再次使用,所以程序 人员的选择越来越多,后来就可以不必再自行开发所有的对象,而程序编写的工作就变 成了将这些对象构建起来的工作,很容易就完成软件的开发工作。 3.1.1 面向对象的基本概念 面向对象的基本概念有6 种,分别类、对象、属性、方法、事件和命名空间。 1、类 类是面向对象程序设计的核心概念之一,一个用户自定义的类就是一个新的数据类 型。类是相同或相似的各个事物间共同特性的一种抽象。简单地说,类是数据和对数据 进行操作的方法的集合体。对象是类的实例化,可以认为类是对象的一种模板。 2 、对象 任何事物均是对象,将所有相同或相似的对象特征进行抽象,就形成了类。从一个 类中,可以产生多个对象,这些对象各自拥有自身的各种状态,但具有相同的行为。基 于对象来进行应用问题的分析、思考、设计及代码编写,是面向对象程序设计的基本原 则之一。 3、属性 属性是对象存放数据值的地方。例如“人”类,都会有相同的属性如:姓名、性 别、身高等,而同一个类中的不同对象则会具有不同的属性值。 4 、方法 方法是类操作运行的方式。为了进行对象间的联系,对象内部自然应该准备好各种 程序,这种程序称为方法。方法的每个运算,对目标对象来说,均有参数预设默认值, 而在运算过程中,方法往往会改变对象自己的状态。因此,运算的实际行为会依目标对 象所属和类而有所不同,但不会影响方法的选择。 0 第3 章 C# 3.0 面向对象程序设计 5、事件 对象与对象之间的通信就是通过事件来完成的。事件也是一种对象,称为事件对 象,该对象封装了所有必需的有用信息,如事件源、事件性质、发生时间、发生位置 等。当对象 A 要与对象 B 通信时,将所有必要信息包装成一个事件对象,然后将该对 象传递给对象B ,然后对象B 通过一种特定的方法接收该事件对象,从而完成事件对象 应该进行处理的动作。 6、命名空间 命名空间(namespace )是用来存放类的容器,它和类的关系类似于集合和集合中 的元素。C#程序是利用命名空间组织起来的。类名相同的不同类可以通过不同的命名空 间进行区分。使用命名空间的好处就是可以防止功能不同的类名产生冲突。命名空间的 名称必须唯一,其中的类可以由指示逻辑层次结构的完全限定名描述。 3.1.2 面向对象的特性 面向对象程序设计在语法上具有三大特性:继承(inheritance )、 封装 (encapasulation )、多态(polymorphism )。 1、继承 继承是面向对象的一项基本特征,它是一种可以从父对象继承数据和功能的机制, 这样就可以在一个类与另一个类之间建立关系。通过这种继承方式,就可以轻易地使用 其他程序员的成果来开发新的功能,而不必重新开发每一个我们所需要用到的对象。这 种作为新对象基础的父对象,称为基类,而新开发出来的子对象称为派生类。 在.net 平台的通用语言运行环境中,所有的对象都继承自 Object 类,而且对象都是 单一继承。 2 、封装 封装又称为信息隐藏,因为对象内部的处理状况常是隐藏在对象内部的,外部使用 者仅能通过接口进行操作。封装提供了数据与程序代码整合在一起的方式,可以确保安 全并避免使用滥用。 一般来说,在设计面向对象程序时,要尽力将信息封装在各种类别中,具体原因如 下:  对象公开部分的新版本与

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档