- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 、封装
封装又称为信息隐藏,因为对象内部的处理状况常是隐藏在对象内部的,外部使用
者仅能通过接口进行操作。封装提供了数据与程序代码整合在一起的方式,可以确保安
全并避免使用滥用。
一般来说,在设计面向对象程序时,要尽力将信息封装在各种类别中,具体原因如
下:
对象公开部分的新版本与
您可能关注的文档
- 4学习能力20.ppt
- 第七章 动作分析63828.ppt
- 柜台销售技巧40722.doc
- 网络安全实训-高级攻击.ppt
- 智能控制1-绪论.ppt
- 卷轴动画模板.ppt
- 第四章 刑法 2.ppt
- 网络与应用系统安全技术.ppt
- 有限元基础-讲稿-第2讲-之5.ppt
- 1讲语言文化概述11秋.ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)