第3章 c# 3.0面向对象程序设计

第3章 c# 3.0面向对象程序设计

ID:34484897

大小:910.27 KB

页数:21页

时间:2019-03-06

第3章 c# 3.0面向对象程序设计_第1页
第3章 c# 3.0面向对象程序设计_第2页
第3章 c# 3.0面向对象程序设计_第3页
第3章 c# 3.0面向对象程序设计_第4页
第3章 c# 3.0面向对象程序设计_第5页
资源描述:

《第3章 c# 3.0面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章C#3.0面向对象程序设计3.1面向对象程序设计概述传统的程序语言都是面向过程的,主要由“变量”和“过程”组成,变量就像设计编写应用软件的基本元件,而过程则是将变量元件贯穿起来的程序,所以传统程序的编写程序的重心总是放在过程的逻辑和算法上。后来发现单独的数据无法达到编程目的时,就利用数据结构,编写高级组件,这样使程序编写简单多了。在软件开发日益复杂的今天,算法与数据结构已渐渐不能满足编程需求。另外,程序式程序语言的封装能力局限于过程,而过程又只能封装功能低具明确的程序代码,所以大部分的时侯,程序人员只能利用很少的变量和有限的函数库一行一行地编写程序

2、。面向对象程序语言的基本概念则是极大地使用对象封装的功能,无论是程序员自行开发对象,还是使用系统提供的类库如C#3.0提供的Object.System类库及其派生的类。由于对象封装能力的提升,许多程序开发的结果都能作为对象再次使用,所以程序人员的选择越来越多,后来就可以不必再自行开发所有的对象,而程序编写的工作就变成了将这些对象构建起来的工作,很容易就完成软件的开发工作。3.1.1面向对象的基本概念面向对象的基本概念有6种,分别类、对象、属性、方法、事件和命名空间。1、类类是面向对象程序设计的核心概念之一,一个用户自定义的类就是一个新的数据类型。类是相同

3、或相似的各个事物间共同特性的一种抽象。简单地说,类是数据和对数据进行操作的方法的集合体。对象是类的实例化,可以认为类是对象的一种模板。2、对象任何事物均是对象,将所有相同或相似的对象特征进行抽象,就形成了类。从一个类中,可以产生多个对象,这些对象各自拥有自身的各种状态,但具有相同的行为。基于对象来进行应用问题的分析、思考、设计及代码编写,是面向对象程序设计的基本原则之一。3、属性属性是对象存放数据值的地方。例如“人”类,都会有相同的属性如:姓名、性别、身高等,而同一个类中的不同对象则会具有不同的属性值。4、方法方法是类操作运行的方式。为了进行对象间的联系

4、,对象内部自然应该准备好各种程序,这种程序称为方法。方法的每个运算,对目标对象来说,均有参数预设默认值,而在运算过程中,方法往往会改变对象自己的状态。因此,运算的实际行为会依目标对象所属和类而有所不同,但不会影响方法的选择。0第3章C#3.0面向对象程序设计5、事件对象与对象之间的通信就是通过事件来完成的。事件也是一种对象,称为事件对象,该对象封装了所有必需的有用信息,如事件源、事件性质、发生时间、发生位置等。当对象A要与对象B通信时,将所有必要信息包装成一个事件对象,然后将该对象传递给对象B,然后对象B通过一种特定的方法接收该事件对象,从而完成事件对象

5、应该进行处理的动作。6、命名空间命名空间(namespace)是用来存放类的容器,它和类的关系类似于集合和集合中的元素。C#程序是利用命名空间组织起来的。类名相同的不同类可以通过不同的命名空间进行区分。使用命名空间的好处就是可以防止功能不同的类名产生冲突。命名空间的名称必须唯一,其中的类可以由指示逻辑层次结构的完全限定名描述。3.1.2面向对象的特性面向对象程序设计在语法上具有三大特性:继承(inheritance)、封装(encapasulation)、多态(polymorphism)。1、继承继承是面向对象的一项基本特征,它是一种可以从父对象继承数据

6、和功能的机制,这样就可以在一个类与另一个类之间建立关系。通过这种继承方式,就可以轻易地使用其他程序员的成果来开发新的功能,而不必重新开发每一个我们所需要用到的对象。这种作为新对象基础的父对象,称为基类,而新开发出来的子对象称为派生类。在.net平台的通用语言运行环境中,所有的对象都继承自Object类,而且对象都是单一继承。2、封装封装又称为信息隐藏,因为对象内部的处理状况常是隐藏在对象内部的,外部使用者仅能通过接口进行操作。封装提供了数据与程序代码整合在一起的方式,可以确保安全并避免使用滥用。一般来说,在设计面向对象程序时,要尽力将信息封装在各种类别中

7、,具体原因如下:对象公开部分的新版本与旧版本必需相容,如果对象公开的部分越多,那么进行版本更新时,变动的部分越少。对象公开的部分越多,那么对象的接口就会越庞大,这样就会使程序的纠错变得更加困难。减少使用者修改对象细节,这样会提高程序的稳定性与安全性。在C#语言中,通过4个引用权限修饰符和7个类成员来进行类别的封装,4个引用权限修饰符具体如下:Public:用来声明所有对象都可以使用的属性与方法。Private:只有方法或属性的类可以存取这些方法与属性。2峰杰工作室Protected:只有具有方法或属性的类或任何继承此类的子类都可以存取这些属性

8、与方法。Internal:设定组件内的属性和方法的范畴。3、多态多态主要的意义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。