网站大量收购独家精品文档,联系QQ:2885784924

第6章面向对象技术报告.ppt

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

柳州师范高等专科学校 第6章 面向对象技术 学习目标 掌握面向对象的基本概念和特征 了解面向对象的分析与设计方法 了解面向对象的开发过程 掌握软件重用技术的基本概念及分类 6.1 面向对象的概念 6.1.1 对象 对象具有两方面的含义,即在现实世界中的含义 和在计算机世界中的含义。   在现实世界的应用领域中,有意义的与所要解决 的问题有关系的任何事物都可以作为对象。  对象可以是具体的物理实体的抽象,也可以是人 为的概念,还可以是有明确边界和意义的东西。  在计算机世界中,通常将对象定义为它本身的一 组属性和它可执行的一组操作。 6.1 面向对象的概念 对象是封装了数据结构及可以施加在这些数据结构上的操作的封装体,这个封装体有可以唯一标识它的名字,而且向外界提供一组服务。 对象有如下的特点: 对象以数据为中心,操作围绕着数据来设置; 对象是主动的; 对象实现了数据封装; 对象具有并行性,独立性好。 6.1 面向对象的概念 6.1.2 类 在面向对象技术中,把一组具有相同数据结 构和相同操作的对象的集合称为类。   类是一种用来定义或描述对象的抽象数据类 型,不代表具体的事物。对象是类的实例。 6.1 面向对象的概念 6.1.3 面向对象 面向对象= 对象 + 类 + 继承 + 消息通信。   面向对象思想的重要特征是在解空间中引入 了 “对象”的概念,逼真地模拟问题空间中的 客观实体,达到与人的思维方式相一致。 6.1 面向对象的概念 6.1.4 继承 继承所描述的是类间的一种相互关系,继 承是使用已存在的类定义为基础建立新类的技 术。   子类可以沿用父类的某些特征,同时也可 具有自己独有的属性和操作。 6.1 面向对象的概念 6.1.5 消息 在面向对象系统中的对象与对象之间存在着联 系,对象之间的联系是通过消息激活机制实现的。 消息传递是对象与其外部世界相互关联的惟一途 径。 6.1.6 多态性 多态性描述的是同一个消息可根据发送消息对 象的不同表现出多种不同的行为方式。 6.1 面向对象的概念 6.1.7 封装性   封装是将一个数据及与这个数据有关的操作集 合放在一起,形成一个能动的实体即对象,用户不 必知道对象行为的实现细节,只需根据对象提供的 外部特性接口访问对象即可。   面向对象中的封装性是一种信息隐蔽技术。 6.2 面向对象方法学 1. 传统的软件工程方法学: 缓解了软件危机,许多中、小规模软件项目都获得了成功。 应用于大型软件产品的开发时,很少取得成功。 2. 面向对象方法学: 在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念。 20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。 当前最好的软件开发技术。 6.2 面向对象方法学 尽管传统的生命周期方法学曾经给软件产业带来了巨大的进步,部分地缓解了软件危机,但是,这种方法仍然存在比较明显的缺点。 例如:软件重用程度很低、软件仍然难维护等 为了克服传统方法学的缺点,人们在实践中逐渐创造出快速原型法和面向对象方法等软件工程的新途径。近年来快速崛起的面向对象方法学日益受到人们的重视,给软件产业带来了新的飞跃。 6.2.1 面向对象方法学概述 面向对象方法学   面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构上尽可能一致。 客观世界的问题都是由客观世界中的实体及实体相互间的关系构成。我们把客观世界中的实体抽象为问题域中的对象(Object)。 6.2.1 面向对象方法学概述 我们知道,软件系统本质上是信息处理系统。数据和处理原本是密切相关的,把数据和处理人为地分离成两个独立部分,会增加软件开发的难度。与传统方法相反,面向对象方法是一种以数据或信息为主线,把数据和处理相结合的方法。面向对象方法把对象作为由数据及可以施加在这些数据上的操作所构成的统一体。 面向对象方法所提供的“对象”概念,是让软件开发者自己定义或选取解空间对象,然后把软件系统作为一系列离散的解空间对象的集合。应该使这些解空间对象与问题空间对象尽可能一致。这些解空间对象彼此间通过消息而相互作用,从而得出问题的解。 6.2.1 面向对象方法学概述  面向对象方法具有以下四个要点: 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。 把所有对象都划分成各种对

文档评论(0)

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

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

1亿VIP精品文档

相关文档