《面向对象方法与技术》-精选课件.ppt

《面向对象方法与技术》-精选课件.ppt

  1. 1、本文档共425页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象方法 李庆忠 lqz@sdu.edu.cn 第一章 面向对象的引入和发展 面向对象的发展历程 面向对象方法的动机 面向对象的几个重要领域 面向对象潜在的优点 面向对象潜在的问题 面向对象的发展历程 Simula – 67 OBJECT LISKOV ADT CLU SMALLTALK C++ JAVA 其他 UML Grady Booch、Ivar jacobson、Jim Rumbaugh XML WEB SERVICE 等 引入面向对象的动机 源于人们长久以来的一个希望 : 能够满足软件开发对于生产效率、可靠性、易维护性、易管理等方面更高、更快更强的迫切要求 强调从问题域的概念到软件程序和界面的直接映射 把客观世界看成许多对象更接近人类的自然思维方式 非常易于理解,解决问题更加具有针对性 利用面向对象开发的软件 减少软件的复杂性 可维护性 可扩展性 可重用性 表述非常自然 将数据和功能并在一起考虑 分析和实现的隔阂变得非常小 过程化方法 系统是围绕着过程来组织的 系统的运行通过过程间的数据传送来实现 过程和数据清除地分开 重点分别集中在数据结构、算法和顺序步骤上 过程非常难以重用 缺乏强有力的可视化建模技术 在分析和实现不同阶段的概念的差别很大 需要进行概念上的转换 造成了分析、设计和实现间的范畴移位 设计模型离实现还有很长的一步 面向对象方法 系统是围绕着对象组织的 系统的运行是通过对象间的消息传递而运行 相关的数据和行为捆绑在对象中 将问题域建模为对象使得在实现时非常自然地反应现实问题 易于重用,重用的粒度大(类) 可视化的模型表达能力非常强使得人们易于理解 支持强有力的概念例如抽象、封装、继承、多态等 可视化的问题模型可以演变为问题解决模型 设计模型距离实现只有很小的一步 面向对象的优点 增加可复用性 增加可扩展性 改进质量 财务利益 增加项目成功机会 减少维护负荷 减少应用积压 可管理的复杂性 面向对象的应用领域 分布式对象 网格 云计算 面向对象数据库 XML Web Service MDA 面向对象潜在的问题及挑战 面向对象需要更关注于需求、分析和设计 面向对象需要完全改变每个人的思想 面向对象需要改变软件开发文化 面向对象不仅仅是编程 面向对象许多优点是长期的 面向对象要求先在培训、教育和工具上投资 面向对象技术不能保证能构造出正确的系统 面向对象要求更多的测试工作 面向对象仅是解决方案的一部分 第二章面向对象的基本概念和程序设计 面向对象的概念主要来自面向对象的程序设计语言 面向对象的基本概念与面向对象的程序设计语言有着天然的联系 首先介绍面向对象的基本概念 然后利用面向对象的程序设计语言来说明面向对象的基本概念 本章参考书目 THE OBJECT PRIMER中文版(原书第3版)The Object Primer: Agile Model-Driven Development with UML 2.0 (Third Edition) 机械工业出版社 面向对象软件开发原理(原书第2版) Principles of Object-Oriented Software Development Second Edition 机械工业出版社 面向对象方法原理与实践(原书第3版) Object-Oriented Methods:Principles Practice,Third Edition 出版社: 机械工业出版社 基本概念(第一次迭代) 封装的对象 类及实例 继承 多态 动态联编 对象Object 一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统均可称作对象 对象的两个侧面 对象具有主动侧面和被动侧面 被动侧面指其相对静止侧面,由静态的属性表示 而主动侧面指把对象看作主动机制,即动态的行为 属性与行为的关系 属性决定行为,行为可以改变属性 对象的表示应包括属性与行为,或数据与操作 对象间的通信 对象间可以通过通信进行交互 对象是属性和行为(数据和操作)的封装体 包括和其它对象进行通信的设施 行为通常称作方法 类Class 对象按照不同的性质划分为不同的类 同类对象在数据和操作性质方面具有共性 把一组对象的共同特性加以抽象并存贮在一个类中 类是对象之上的抽象,有了类之后,对象则是类的具体化,是类的实例 类是静态概念,对象是动态概念 程序设计语言中的类 程序由一个或多个类组成 在程序运行过程中,根据需要创建类的对象(即其实例) 有丰富的类库 在程序设计语言种类的作用 一是作为对象的描述机制,刻划一组对象的公共属性和行为 二是作为程序

文档评论(0)

沙卡娜 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档