c#讲义(面向对象部分)

c#讲义(面向对象部分)

ID:34609606

大小:540.79 KB

页数:68页

时间:2019-03-08

c#讲义(面向对象部分)_第1页
c#讲义(面向对象部分)_第2页
c#讲义(面向对象部分)_第3页
c#讲义(面向对象部分)_第4页
c#讲义(面向对象部分)_第5页
资源描述:

《c#讲义(面向对象部分)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、实用文案第3章面向对象的程序设计§3.1面向对象程序(OOP)设计概述3.1.1面向过程与面向对象程序设计3.1.1.1面向过程的程序设计面向过程的程序设计是基于过程的语言(如C)常用的一种编程方法。它主要是强调把整个系统划分为细小的功能模块,称为过程,每个过程用以实现不同的功能,使用的时候按预定的步骤调用就可以了。同时,还要编写一个具有程序入口功能的主程序,当运行一个软件时,主程序会先运行,并按照用户的需要调用其他过程,直到程序运行结束。由此可见,面向过程的程序的执行方式是过程驱动或步骤驱动。当完成一个程序设计后,如果程序的功能变了,就必须修改程序或重新设计程序,因此

2、,面向过程的程序设计方式代码重用率很低,不便于维护。面向过程程序设计模式:例如:开发五子棋游戏软件,面向过程的设计思路就是首先分析问题的步骤:①开始游戏②绘制画面③黑子下棋④绘制画面标准实用文案⑤判断输赢⑥白子下棋⑦绘制画面⑧判断输赢⑨返回步骤②⑩输出最后结果把上面每个步骤用分别的函数来实现,问题就解决了。存在着如下缺陷:(1)以过程(功能)为单位,不能和现实世界很直观地映射,不易于理解。(2)程序的定律是:程序=(算法)+(数据结构),而传统的程序设计方法是算法和数据分离的。(3)面向功能的分解,而用户的改变绝大多数是面向功能的改变,功能实现分散在各过程中,不易于维护

3、和功能扩展。(4)数据结构与算法分离,不利于信息隐藏。如下棋规则变了,必须修改与规则相关的各过程,再比如要加入悔棋功能,那么从输入到判断到显示这一连串的步骤都要改动。3.1.1.1面向对象程序设计面向对象的程序设计OOP(ObjectOrientedProgramming)是在面向过程的基础上发展起来的一种新的程序设计思想。在面向对象的程序设计中,将系统分成若干个功能实体,称为对象,对象是构成程序的基本单位和运行实体。每一个对象都有自己的数据和行为,它们均被封装在对象内部,通过这样若干个对象的相互作用来实现程序设计的设计目标。同样分析五子棋游戏,只需为该系统创建以下几类

4、对象:(1)黑白双方对象:这两种对象除了颜色不一样外,其余的数据和行为都是一模一样的。(2)棋盘对象:负责绘制画面。(3)规则对象:负责判定诸如犯规、输赢等。标准实用文案当程序运行时,第一类对象(黑白双方对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。可以看出,这种思想方式,完全与现实世界相吻合。面向对象程序设计模式:面向过程的程序的执行路线是代码事先确定好的,而面向对象的程序的执行则是由事件驱动实现的,也就是说完全取决于用户在使用程序时激活了

5、什么事件,这种程序执行方式叫事件驱动方式。演示学生公寓管理系统,理解事件驱动。3.1.1面向对象程序设计的基本概念3.1.1.1抽象(Abstract)从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫做抽象。抽象是形成概念的必须手段。抽象原则有两方面的意义:第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体事物在细节上的差异,抽取其共同特征而得到一批事物的抽象概念。标准实用文案抽象是面向对象方法中使用最为广泛的原则。抽象原则包括过程抽象和数据抽象两个方面

6、。过程抽象是指,任何一个完成确定功能的操作序列,其使用者都可以把它看做一个单一的实体,尽管实际上它可能是由一系列更低级的操作完成的。数据抽象是指根据施加于数据之上的操作来定义数据类型,并限定数据的值只能由这些操作来修改和观察。数据抽象是面向对象分析的核心原则。它强调把数据(属性)和操作(服务)结合为一个不可分的系统单位(即类),类的外部只需要知道它能做什么,而不必知道它如何做。3.1.1.1对象(Object)对象是面向对象程序设计的基础,有时也称为实例,它有自己的成员和特征,对象是运行期的基本实体。如一个按钮,一个标签等都是对象。3.1.1.2类(Class)类是对同

7、类对象的抽象,通过类我们可以创建若干个对象,我们可以认为类是对某类实体的综合描述和定义,而对象是一个确确实实的个体。类是一组具有相同数据结构和相同操作的对象的集合,是对一系列具有相同性质的对象的抽象,是对对象的共同特征的描述。如:图纸(类)如汽车就是一个类,而某辆具体的汽车就是该类的一个实例,称为对象。实体现实世界抽象数据类型概念世界对象类计算机世界抽象逻辑实现物理映射抽象实例化3.1.1.3封装(Encapsulation)封装是面向对象技术的一个重要原则,把数据和函数及其服务包装在一个单独的单元(称为类)的行为称为封装。它尽可能的隐蔽

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

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

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