从面向对象到面向

从面向对象到面向

ID:26632438

大小:233.35 KB

页数:77页

时间:2018-11-28

从面向对象到面向_第1页
从面向对象到面向_第2页
从面向对象到面向_第3页
从面向对象到面向_第4页
从面向对象到面向_第5页
从面向对象到面向_第6页
从面向对象到面向_第7页
从面向对象到面向_第8页
从面向对象到面向_第9页
从面向对象到面向_第10页
资源描述:

《从面向对象到面向》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、从面向对象到面向COM主讲叶长青华东师大教育信息技术学系2006-3-1丽娃河畔ycq@deit.ecnu.edu.cn本课的内容及目标内容:面向对象的一般概念从面向对象到面向COMCOM组件技术目标:了解程序设计技术的发展动向提升程序设计能力开阔专业视野课程参考书目《COM原理与应用》《COM本质论》《COM技术内幕》《AdvancedCORBAProgrammingwithC++》面向对象的基本概念为节省每一个字节而努力的阶段例:用PASCAL语句写成的程序段A[I]:=A[I]+A[T];A[T]:=A[I]–A[T];A[I]:=A[I]–A[T];目的是什么?我们现在习

2、惯的写法是什么?不关心“空间的浪费”,更关心程序的清晰框架结构阶段例:用FORTRAN语言编写的程序段DO5I=1,NDO5J=1,N5V(I,J)=(I/J)*(J/I)程序设计的发展历程IF(X.LT.Y)GOTO30IF(Y.LT.Z)GOTO50SMALL=ZGOTO7030IF(X.LT.Z)GOTO60SMALL=ZGOTO7050SMALL=YGOTO7060SMALL=X70CONTINUESMALL=XIF(Y.LT.SMALL)SMALL=YIF(Z.LT.SMALL)SMALL=ZX,Y,Z注重“重用性”的问题。面向对象注重“标准化元件”的阶段。面向组件?软

3、件企业分工细化阶段类是具有相同属性特征事物的集合。计算机专业语境下,类是封装了状态(变量)和操作(对变量处理的过程和函数)的抽象数据类型。(对应于标准数据类型)对象是实例,它反映了具体的事物。鸟,是类的概念。麻雀是鸟类的一个实例。一只麻雀?对象由类来定义一个对象可以与多个具有继承关系的类相联系,即:A是一个类,B、C、D是在A的基础上扩展后的新类,E,F,G则是在C类的基础上发展而来,而对象x是F类的一个实例。有关术语封装、继承与多态封装、继承与多态面向对象概念的三个关键词封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。C++对类和

4、对象的描述:Classstudent{Public:成员函数1;成员函数2;……Private:成员变量1;成员变量2;……}Intx,y;Studentz;类名例一:C++中类的定义与实现说明:包含成员变量,成员函数,类的定义,对象的定义。例二、例三:成员函数在类内、类外实现的情形例四:成员函数是私有函数时的存取特性与意义封装的意义在于保护或者防止代码(数据)被我们无意中破坏。在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。从程序语言角度来看,在一个对象中代码和(或)数据可以是这个对象私有的,不能被对象外的部分直

5、接访问。因而对象提供了一种高级保护以防止程序被无关部分错误修改或错误地使用了对象的私有部分。当从对象外部试图直接对受保护的内部数据进行修改时,将被程序拒绝,只有通过对象所提供的对外服务函数才能够对其内部数据进行必要的加工,从而保证了数据加工的合法性。从这一意义上讲,把这种代码和数据的联系称为“封装”。换句话说,封装是将对象封闭保护起来,是将内部细节隐蔽起来的能力。实现的细节是“可变的部分”。如果“块”是单个类,那么可变的部分通常用private:或protected:关键字来封装。“稳定的部分”是接口。好的接口提供了一个以用户的词汇简化了的视图,并且被从外到里的设计。(此处的“用

6、户”是指其它开发者,而不是购买完整应用的最终用户)。设计一个清晰的接口并且将实现和接口分离,只不过是允许用户使用接口并强迫用户使用接口。如何才能防止其它程序员查看我的类的私有部分而破坏封装?讨论只要其它程序员写的代码不依赖于他们的所见,那么即使它们看了你的类的private:和/或proteced:部分,也不会破坏封装。换句话说,封装不会阻止人认识类的内部。封装只是防止他们写出依赖类内部实现的代码。倘若他们写的代码依赖于接口而不是实现,就不会增加维护成本。不必这么做——封装是对于代码而言的,而不是对人。封装是一种安全装置吗?封装要防止的是错误,而不是间谍封装!=安全。钱掉了!成员

7、函数、成员变量中的另类例五:构造函数例六:析构函数例七:何时使用构造函数例八:友元函数例九:静态变量2005-9-30继承的概念及重要性inheritance:是软件重用的一种形式,将相关的类组织起来,并分亨其间的共通数据和操作行为。最具吸引力的特点:新类可以从现有的类库中继承。提倡建立与现有的类有许多共性的新类,添加基类的所没有的特点以及取代和改进从基类继承来的特点来实现软件的重用单重继承形成树状层次结构,由基类和派生类构成了一种层次关系,继承的层次在系统的限制范围内是任意的。

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

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

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