面向对象方法学引论

面向对象方法学引论

ID:39425469

大小:630.81 KB

页数:75页

时间:2019-07-03

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

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

1、学习目标掌握什么是面向对象方法学?它有哪些优点。理解喷泉模型的概念。理解和掌握的对象、类、继承、多态等概念熟悉面向对象建模的重要性;掌握对象模型的基本含义、图形元素、建模方法和主要用途;掌握动态模型的基本含义、图形元素、建模方法和主要用途;掌握功能/用例模型的基本含义、图形元素、建模方法和主要用途;了解三种模型早OO方法中地位和作用。。第9章面向对象方法学引论面向对象的概念什么是面向对象对象类消息继承第9章面向对象方法学引论什么是面向对象Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通信”。如果

2、一个软件系统是使用这样4个概念设计和实现的,则认为这个软件系统是面向对象的。一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。面向对象的要点:1.认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以有比较简单的对象以某种方式组合而成。2.把所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。3.按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。4.对象彼此之间仅能通过传递消息互相联系。面向对象的主要

3、优点:1.与人类习惯的思维一致2.稳定性好可重用性好较易开发出大型软件产品可维护性好稳定性好、易于修改、容易理解、容易测试和调试面向对象技术的优点并不是减少了开发时间,相反,初次使用这种技术开发软件,可能比用传统的方法所需要的实践还稍微长一点。对象(object)对象是面向对象开发方法的基本成份。每个对象可用它本身的一组属性和它可以执行的一组操作来定义。属性一般只能通过执行对象的操作来改变。操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递,还可以为其它对象使用。面向对象中的基本概念对象的形象表示状态S操作

4、1,2,3的实现操作1操作2操作3界面面向对象中的基本概念对象的特点以数据为中心对象是主动的实现了数据封装本质上具有并行性模块独立性对象的分类外部实体:与系统交换信息的外部设备、相关子系统、操作员或用户等;信息结构:问题论域中的概念实体,如信号、报表、显示信息等;需要记忆的事件:系统执行过程中产生并需要记忆的事件,如单击鼠标,击打键盘等;角色:与系统交互的人员所扮演的角色,如学生、教师、会计等;组织机构:有关机构,如公司、部门、小组等;地点或位置:用做系统环境或问题上下文的场所、位置,如客户地址、收件人地址等;操作规

5、程:如操作菜单、某种数据输入过程等。类(class)类是一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。类定义可以视为一个具有类似特性与共同行为的对象的模板,可用来产生对象。在一个类中,每个对象都是类的实例(Instance),它们都可使用类中的函数。类←两个四边形对象Quadrilateral类的每个对象有相同的一组属性和操作。因此,类Quadrilateral提供了一个模板,表示了所有四边形对象。类常常可看做是一个抽象数据类型(ADT)的实现。但更合适的是把类看做是某

6、种概念的模型。建立类的实例时常常使用其它类的实例,它们提供了该类所需要的服务。用到的这些实例应当受到保护不被其它对象存取,包括同一个类的其它实例。什么是消息?消息,就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。通常,一个消息有下述三部分组成:接受消息的对象消息选择符(也称为消息名)零个或多个变元如:myCircle.show(GREEN)不同于结构化设计中的函数调用。消息(Message)继承(Inheritance)继承是使用已有的类定义做为基础建立新类的定义的技术。新类的定义可以是既存类所声明

7、的数据和新类所增加的声明的组合。新类复用既存的定义,而不要求修改既存类。既存类可当做基类来引用,则新类相应地可当做派生类来引用。例:类的继承层次PolygonTriangleQuadrilateralRectangle使用继承设计一个新类,可以视为描述一个新的对象集,它是既存类所描述对象集的子集合。这个新的子集合可以认为是既存类的一个特殊化。新类的界面可以等同于既存类的界面,新类的界面还可以被看做是既存类界面的一个扩充界面。例如,从一个既存的车辆类派生的四轮驱动车类可能不仅是车辆类子集合定义的特殊化,而且还可能在新类

8、的界面中引入新的能力。PolygonreferencePointVerticesDraw()move(x,y)contains?(aPoint)QuadrilateralreferencePointVerticesDraw()move(x,y)contains?(aPoint)Polygon类Polygon类的子类Quadrilater

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

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

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