[管理学]第 8章-面向对象分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[管理学]第 8章-面向对象分析

第8章 面向对象系统分析 本章主要内容 面向对象方法的基本概念 面向对象方法的优势 UML概况 迭代开发过程 需求建模 用例分析、用例图、用例描述 面向对象分析模型 对象分析、类图、对象图(静态结构) 交互图、状态图、活动图(动态行为) 8.1 面向对象方法的基本概念 对象、类、属性和操作 封装、隐藏 消息 继承 多态 关系 面向对象的基本思想 从面向对象的角度来看,世界就是由对象组成的。 任何给定的商业功能都是由一整套共同工作的对象互相协作来完成的。 程序由一组实例对象互相通信完成特定功能。 1、对象(Object) 《现代汉语词典》(商务印书馆,1996)的解释是:对象是行动或思考时作为目标的人或事物。广义地讲,对象可以是任何人或事物。 OO方法:对象是一些属性及专用服务的封装体,它是问题域中一些事物的抽象。 这些属性的值刻画了一个对象的状态; 这些操作是对象的行为,通过它们改变对象的状态(即属性值) 2、类(Class) 对象类(Object class)简称类, 是指有相同属性和服务的一组对象的集合。 类的概念体现了人类常用的一种思维方式——抽象,类就是对一组对象的抽象表示,同样包含属性和服务两个部分。 实例(Instance):一个具体的对象就是该对象所在类的一个实例 类是抽象虚无的,实例是具体实在的(如个人账户与我的个人账户) 在程序运行过程中根据类定义来创建实例,每个实例互不干扰,各自有自己独立的存储空间,保存自己特有的属性。(如同数据类型和变量的关系) 类举例 类和对象的计算机实现 采用Java语言实现医疗账户类和对象实例如下: class Medical_Account { //属性 private Name:String; private Income:double; private Payment:double; … … //方法(操作或服务) public void init(String Aname,double Aincome,double Apayment) { Name=Aname; Income=Aincome; Payment=Apayment; } public boolean pay(double money)//支付费用 { //实现代码(即方法体) …….. } public boolean save(double money)//存入资金 { //实现代码(即方法体) …….. } … … } 类定义后,主程序中只需使用new操作符,即可创建具体的医疗账户对象 Medical_Account zhang=new Medical_Accont(); Zhang.init(“张三”,1800,230); 区分对象和类 同类对象具有相同的属性和服务,是指它们的定义形式相同,即具有相同的属性项和行为方式,而不是说每个对象的属性值都相同。 类是静态的,类的存在、语义和关系在程序执行前就已经定义好了。 对象是动态的,对象在程序执行时可以被创建和删除。计算机中一个对象通常就是指一个实例 有的场合不作区分 对象的属性 属性是类的特征或特性 属性的值是某一特定对象的属性值 在类中属性名必须是唯一的 每一个类的实例(对象)都有为这个类定义的所有属性的值 属性取决于视点 对象的操作 对象的行为是由为此对象定义的一系列操作决定的 操作访问或修改对象的属性值 一个类可能同时存在多个实例(对象),也可能在某一时刻没有实例 一个类的所有实例(对象)都可以使用在这个类中定义的操作 操作取决于视点 3、封装(Encapsulation) 封装即信息隐藏,它保证软件部件具有较好的模块性。 设计软件总体结构时,应尽量封装为独立的模块,每个模块对外提供接口,而尽可能少地显露其内部处理逻辑。(黑箱) 对象是更高一个级别的封装体,它把数据和服务封装于一个内在的整体。对象向外提供某种界面(接口),可能包括一组数据(属性)和一组操作(服务),而把内部的实现细节(如函数体)隐蔽起来。 良好封装的好处 封装使对象对外仅提供接口,即可见的一些属性和操作,而具体实现是不可见的。 开发人员一旦设计好对象的界面(接口)后,不需要等待该对象全部完成就可以进行后续开发,实现并行工作; 只要对象接口不变,对象内部逻辑的修改不会影响其他部件,便于复用,也减少了因修改引起的“水波效应”; 严密的接口保护,使对象的属性或服务不会随意地被使用,对象的状况易于控制,可靠性随之增强。 4、继承/泛化(Inheritance) 继承是指特殊类的对象拥有

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档