- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 面向对象方法学论 1、向对象方法学要点 (1)面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。 (2)把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。 (3)按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。 (4)对象彼此之间仅能通过传递消息互相联系。 面向对象(oo)=对象 (objects) +类 (classes) +继承(inheritance) +通信 (communication with messages) 2、面向对象方法的优点 与人们习惯的思维方法一致; 稳定性好; 可重用性好; 较易开发大型软件产品; 可维护性好。 3、对象 是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象,对象可以是事、物、或抽象概念 ,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。 对象的特点: (1) 以数据为中心。 (2) 对象是主动的。 (3) 实现了数据封装。 (4) 本质上具有并行性。 (5) 模块独立性好。 4、类 类就是对具有相同数据和相同操作的一组相似对象的定义。 “类”好比是一个对象模板,用它可以产生多个对象 5、实例 实例就是由某个特定的类所描述的一个具体的对象。 6、消息 对象之间通信的手段,是一个对象要求另一对象执行类中定义的某个操作的规格说明。 通常一个消息由三部分组成: 接收消息的对象 消息标识符(即消息名) 零个或多个变元 MyCircle.Show (Green ) 7、其他概念 方法:方法就是对象所能执行的操作,也就是类中所定义的服务。 属性:属性就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。 封装:封装就是指把对象的数据和实现操作的代码集中起来放在对象内部。 继承:继承是子类自动地共享基类中定义的数据和方法的机制。 单重继承:子类仅从一个父类继承属性和方法; 多重继承:子类可从多个父类继承属性和方法; 多态性:是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对 象也可以发送给子类对象。 即不同等级的类,可以公用一个方法的名字。不同层次中的每个类却各自按自 己的需要来实现这个行为。 重载:有两种重载: 1)函数重载:指在同一作用域内的若干个参数特征不同的函数可以使用相同 的函数名字。 2)运算符重载:指同一运算符可以施加于不同类型的操作数上面。当被操作 数类型不同时,运算符的含义是不同的。 8、面向对象建模 面向对象开发软件,需要建立3种形式的模型。 对象模型:描述系统数据结构—数据结构。 动态模型:描述系统控制结构—执行操作。 功能模型:描述系统功能—数值变化。 对象模型始终都是最重要、最基本、最核心。 功能模型指明了系统应该“做什么”;动态模型明确规定了“什么时候做”;对象模型则定义了做事情的实体,即“对谁做”。 9、类图的基本符号 (1)定义类:类的图形符号为长方形、用两条横线把长方形分成上、中、下3个区域,别放类的名字、属性和服务。 (2)定义属性:可见性 属性名 :类型 = 缺省值 {性质串} (3)定义方法:可见性 操作名(参数表):返回类型{性质串} 10、表示关系的符号 (1) 普通关联: (2) 限定关联: (3) 关联类: 关联中的每个连接与关联类的一个对象相联系。 关联类通过一条虚线与关联连接。 11、聚集 聚集是一种特殊的关联,聚集表示类与类之间是整体与部分的关系。除了一般聚集之外,还有两种特殊的聚集关系,分别是共享聚集和组合聚集。 (1) 共享聚集 如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。一般聚集和共享聚集的关联关系用空心菱形表示。 (2) 组合聚集 如果部分类完全隶属于整体类,部分与整体共存,整体不存在了部分也会随之消失,则该聚集称为组合聚集。组合聚集的组成关系用实心菱形表示 12、泛化 泛化关系就是通常所说的继承关系。它是通用元素和具体元素之间的一种分类关系。 用一端为空心三角形的连线表示泛化关系,三角形的顶角紧挨着通用元素。 注意,泛化针对类型而不针对实例, 泛化可进一步划分成普通
原创力文档


文档评论(0)