第2讲-上升到面向对象.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
—上升到面向对象— 用面向对象观点观看事物 用对象观点认识事物的6个途径 A.这里面有什么人和物品? 类与对象 B.每个人和物品看上去是什么样的? 类的属性 C.每个人和物品起什么作用? 类的操作(职责) D.这些人和物品都呆在什么地方? 类的行为、状态、部署 E.这些人和物品之间有什么关系? 类间的关联关系 F.这些人和物品是怎么办事的? 类间的协作(用例实现、交互过程) D A C B E F 业务术语和专业术语间的对应 业务术语 专业术语 例子 出了什么事? 用例 我的一个朋友结了婚。 具体事物 对象 我的一个朋友,他未婚妻… 事物类型 类 小伙,姑娘,玫瑰,月老… 属性 属性 年龄,体格,性情… 能力 操作 牵线,追求,结婚… 位置 部署 软件园,情侣路… 整体-部分关系 聚合关系 恋人-小伙,恋人-姑娘 抽象-具体关系 继承关系 人-小伙,人-姑娘,人-月老 协作关系 关联关系 小伙-姑娘,小伙-玫瑰 办事过程 用例实现 相识,相恋,结婚 利用UML描述分析过程 完整故事情节的静态模型 用UML类图表示 搞清结婚过程(用活动图表示) 业务过程描述 复述情节(用顺序图表示) 初次见面顺序图 搞清多个对象之间是如何交互的? 理清头绪(用通信图表示) 搞清两个对象之间是如何交互的? 定点观察状态(用状态机图表示) 搞清某个对象都有哪些状态? 面向对象建模过程 面向对象建模过程 * * * 公式 * * The purpose of this chart is to motivate the need for classes. An obvious answer is two: animals and electronic equipment. Many other names for these classes are possible and that’s fine. Another possible answer is things found in the house and things found outside the house. Or things that move and things that don’t move. Challenge the students to find a single class that includes all the objects. Suppose you are the maker of this chart? How many classes do you see? The answer is one: icons. The point is that there are many ways to classify objects. This is a topic we will spend a lot of time on later in the course. * * LSP 实例:学会寻找对象和行为 东北人都是活雷锋 人、东北人、雷锋、助人为乐 老张开车去东北…… 撞啦! 老张、汽车、开车、撞啦 class 人 { Region 籍贯; } class Region { } interface 雷锋 { helpPeople(){ } } class 东北人 extends 人 implements 雷锋 { 籍贯 = 东北; helpPeople(){ } } class Car{ DriveTo(Region) throws Exception (撞车){} 人 Driver; } Main Program { 人 老张; Car 夏利; 夏利.Driver = 老张; try { 夏利.DriveTo(东北); } catch (Exception) { } } 面向对象的表示 对象技术优势-2 结构稳定 较小的需求变化不会导致系统结构大的改变 当需求变化时……用较稳定把不稳定的包起来 功能:最易变 数据:较易变 对象:较稳定 稳定性增加 对象技术优势-3 复用机制——提高质量,减少成本 代码重用:类库、框架等重用机制 能提高质量,减少由于编制新的系统代码而产生的成本 通过继承、关联、封装等手段 软件开发组越大,组中每个成员的生产率就越低 --Philippe Kahn, Borland公司创始人 构造大型软件不能靠堆人 第2章 上升到面向对象 2.1 案例:从素数问题看面向对象 2.2 面向对象技术基础 2.3 对象和类 2.4 面向对象技术相关原则 2.5 如何建立面向对象思维 对象(Object) 对象:是一个实体、一件事、一个名词,可以获得的

文档评论(0)

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

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

1亿VIP精品文档

相关文档