面向对象方法学引论1

面向对象方法学引论1

ID:21647791

大小:820.00 KB

页数:96页

时间:2018-10-20

面向对象方法学引论1_第1页
面向对象方法学引论1_第2页
面向对象方法学引论1_第3页
面向对象方法学引论1_第4页
面向对象方法学引论1_第5页
资源描述:

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

1、第九章面向对象方法学引论面向对象思想的起源维特跟斯坦1922年,《逻辑哲学论》(TractatusLogico-Philosophicus)Object-Oriented,面向对象面向对象思想的起源维特根斯坦在《逻辑哲学论》一书中提出了如下思想:世界可以分解为事实(Theworlddividesintofacts.)事实是由原子事实(atomicfacts)组成的一个原子事实是多个对象(objects)的组合对象是简单的(基本的)TheObjectissimple对象形成了世界的基础。OO历史回顾1972年PARC(PaloAlto研究中心)发布了Smalltalk的第一个版本,“

2、面向对象”这一术语正式确定。Smalltalk的目标是为了使软件设计能够以尽可能自动化的单元来进行。1981年,Smalltalk-80,PARC的一系列Smalltalk版本的总结Object-C(1986),C++(1986),Self(1987),Eiffl(1987),Flavors(1986)Sendbymethod对不起,本邮局不提供此类服务唉,那就先送束花吧——Post_office.Send(request,payment)郑州北京Post-officeMessage对象ObjectObject=数据AttributeAttributes:location;empl

3、oyee;……+操作MethodMethods:send;sell;……我想把邮局搬到我家门口,多加几个邮递员,24小时都开门……面向对象例:1、软件由对象组成,软件中的任何元素都是对象,复杂的对象由比较简单的对象组成。每个对象都知道一些事情(属性),也能够做一些事情(操作)。属性一般只能通过执行对象的操作来改变。操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。OO方法学的要点2、把所有对象都划分成各种对象类,类是一组具有相同数据结构和相同操作的对象的集合,每个类都定义一组数据和方法。单个对象称为实例。数据表示对象的静态属性,是对象的状态信息。方

4、法是允许施加于该类对象上的操作,是该类所有对象共有的。OO方法学的要点3、按照子类(派生类)和父类(基类)的关系,把若干个对象类组成一个层次结构的系统(类等级)。继承------使用已存在的定义做为基础建立新定义的技术,子类具有和父类相同的特性(数据和方法)。屏蔽------若子类中对父类的某些特性又重新定义,则子类中的这些特性就以新定义为准。即子类可屏蔽父类的同名特性。OO方法学的要点4、对象彼此之间仅能通过传递消息互相联系对象是进行处理的主体,必须发消息请求对象主动地执行它的某些操作,处理它的私有数据,而不能从外界直接对它的私有数据进行操作。OO=Objects+Classes

5、+Inheritance+Communicationwithmessages面向对象方法=对象+类+继承机制+消息通信OO方法学的要点1、与人类习惯的思维方法一致鼓励开发者在仍旧开发的绝大部分过程中都用应用领域的概念去思考,使问题空间与解空间结构一致,即分析、设计、实现一个软件的方法和过程,尽可能地接近人们认识世界、解决问题的方法和过程。OO中的类、类等级等抽象机制,支持抽象思维过程OO中的对象分类过程,支持归纳思维过程OO中的类等级及继承机制,支持演绎思维过程OO方法学的主要优点2.稳定性好根据现实世界中的实体设计出软件结构,当系统功能需求变化,不会引起软件结构的整体变化,仅做局

6、部性的修改。OO方法学的主要优点3.可重用性好一个类所有的实例都可重用它的代码;由继承派生出的新的类可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。对象和类提供了比较理想的模块化机制和比较理想的可重用的软件成分。OO方法学的主要优点4、可维护性好相对于用传统方法所开发的软件而言,易理解、易修改、易测试注意:尽管用OO方法开发某单个软件并不省时、省力,但其长远利益非常可观:有利于整个行业的工程化!与原型方法结合使用效果好。OO方法学的主要优点OO软件开发过程模型“瀑布模型”:先分析再设计“迭代模型&螺旋模型”:分析设计交替进行喷泉模型:体现了二者的优势,以OO软件开发方法

7、为基础,使开发过程具有迭代性和无间隙性。迭代性:软件开发过程中的固有属性无间隙性:分析、设计和实现等阶段之间没有明显的界限(使用一致的概念和表示符号)喷泉模型维护期进一步开发运行状态集成和测试阶段编码阶段面向对象设计阶段面向对象分析阶段需求阶段1、以分析为基础4、强调增量开发5、对象驱动3、反映了软件过程的并行性特点:2、高层向低层迭代时资源消耗小面向对象建模建模的概念OO开发建模过程可视化建模建模语言UML需求陈述系统实现方案分析模型系统实现OOAOODOOP面向对

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

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

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