- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象图由对象和消息组成 ⑵对象图 对象1 对象2 编号:消息名 :计划分析 计划度量 1:收获时间(C) C:谷物 :计划管理 3:成熟时间() 6:成本( ) 5:作物::产量 4:产量( ) 2:状态( ) 图5.16 温室管理系统的对象图 图5.15 对象图的表示 ⑶ 状态图 状态1 状态2 事件名/操作 空闲 白天 定义气候 夜晚 日落 日出 终止气候 温度上升/调温( ) 温度下降/调温( ) 图5.18 环境控制器类的状态图 图5.17 状态图的表示 ⑷时序图 用户 对象1 对象2 用户服务请求 内部服务请求 服务返回 服务返回 图5.19 温室管理系统的时序图 ⑸模块图 ⑹进程图 气候 暖气 计划 作物 定义 冷气 气候 定义 图5.20 温室管理系统的模块图 温室工作站 温室A 温室B 温室C 图5.21 温室管理系统的进程图 3. 将OOA、OOD、OOP有机地集成在一起。有利于系统的稳定性. OOA(Object-Oriented Analysis) OOD(Object-Oriented Design) OOP(Object-Oriented Program) 以对象为中心各种构造系统,而不是以功能为中心,能很好地适应需求变化. 4. 具有良好的可重用性 由于对象所具有的封装性和信息隐蔽,具有很强的独立性。 理解面向对象的基本概念对于学习和掌握面向对象的开发方法是十分重要的。 5.1.2 面向对象的基本概念 类(Class) 对象(Object) 消息(Information) 多态性(Polymorphism) 继承(Inheritance) 永久对象(Persistent object) 1.对象(Object) 对象(Object)是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象。 对象可以是事、物、或抽象概念 ,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。 属性 (attribute) — 对象本身的性质。 操作(operation) — 给对象定义一组运算。 对象将它自身的属性及运算“包装起来”,称为“封装”(encapsulation). 对象的最基本的特征是封装性和继承性。 2.类(Class) 类又称对象类(Object Class),是一组具有相同属性和相同操作的对象的集合。 在一个类中,每个对象都是类的实例(instance) ,它们都可以使用类中提供的函数。 类具有属性,用数据结构来描述类的属性, 类具有操作,它是对象的行为的抽象,操作实现的过程称为方法(method) ,方法有方法名,方法体和参数。 由于对象是类的实例,在进行分析和设计时,通常把注意力集中在类上,而不是具体的对象上。 几何对象 颜色 位置 移动(delta:矢量) 选择(P:指针型):布尔型 旋转(角度) 图5.1 对象类的描述 人 姓 名:字符串 年 龄: 整 型 改换工作 改换地址 文件 文件名 文件大小 最近更新日期 打印 (人) 张红兵 28 绘图员 人民路8号 (人) 李军 24 程序员 无 图5.2 对象的描述 对象和类的描述 类和对象一般采用“名字”、“属性”和“运算”来描述。 类名 属性 运算 对象 类 3.继承 (Inheritance) 继承是使用现存的定义作为基础,建立新定义的技术。是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。 继承性分: 单重继承:一个子类只有一个父类。即子类只继承一个父类的数据结构和方法。 多重继承:一个子类可有多个父类。继承多个父类的数据结构和方法。 基类 子类A 子类B 图 5.4 继承性描述 现存类定义 父类(基类) 新类定义 子类(派生类) 继 承 图 5.3 继承性 4.消息(Message) 消息就是向对象发出的服务请求(互相联系、协同工作等)。对象之间的联系可表示为对象间的消息传递,即对象间的通讯机制。 一个消息应该包含以下信息:消息名、接收消息对象的标识、服务标识 、消息和方法、输入信息、回答信息。 在对象的操作中当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的消息。 5.多态性和动态绑定 多态性(Polymorphism)是指相同的操作或函数、过程作用于不同的对象上并获得不同的结果。 即相同的操作的消息发送给不同的对象时,每个对象将根据
原创力文档


文档评论(0)