面向对象方法.ppt.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象方法.ppt

面向对象方法,简称OO方法。 OO方法强调对现实世界的理解和模拟,便于有现实世界转换到计算机的世界。 OO方法特别适合于系统分析和设计。 1.面向对象方法的起源 1.面向对象方法的起源 面向对象的方法问世之前,软件开发和设计是面向过程或数据流的。但这种方法护士了已有的软件资源,限制了软件的大规模生产。 面向对象的方法从大规模程序的软件结构和数据组织的共同点出发,把相同的数据类型抽象为可以独立存在的软件模块,设法对该数据模块设置足够多的操作集合,使它具有良好的独立性,可以为多个程序重读调用。 2.面向对象方法的基本思想 所谓“面向对象”是一种认识客观世界的世界观 人们在认识和理解现实世界时,普通运用三个构造法则: 区分对象及其属性 例如:区分一棵树和树的大小或空间为之关系 区分整体对象及其组成部分 例如:区分一棵树和树枝 不同对象类的形成及区分 例如:所有树的类和所有石头的类 2.面向对象方法的基本思想 OO方法认为,客观世界是由对象构成的,每个对象都有自己的内部状态和运动规律。 “以对象为主体的OO方法”可以简单解释为: 客观事物都是由对象组成,对象是在原事物基础上抽象的结果。 对象由属性和方法组成。属性:反映对象的信息特征,如特点、值、状态等等。方法:用定义改变属性状态的各种操作。 对象之间的联系主要是通过传递信息来实现的,二传递的方式是通过消息模式和方法所定义的操作过程来完成。 对象可按其属性进行归类。类有一定的结构,类上可以有超类,类下可以有子类。对象或类之间的层次结构是靠继承关系来维系的。 对象是一个被严格模块化了的实体,成为封装。 3.面向对象方法的基本概念 面向对象方法主要以下述基本概念为基础: 对象(object):对象是一个封闭体,有一组数据和施加于这些数据上的一组操作构成: 标识:对象的名称,用来在问题领域中区分其他对象。 数据:描述对象属性的存储或数据结构,表明对象的一个状态。 操作:对象的行为,有两类:一是对象自身承受的操作,其操作结果修改了自身原有的属性状态;二是施加于其他对象的操作,即将产生的结果作为消息发送的操作。 接口:主要指对外接口,是指对象受理外部信息所指定的操作的名称集合。 3.面向对象方法的基本概念 类(class):面向对象的基本概念之一,对象的集合。所有相似对象的状态变量和行为构成的模板,可以表示如下: 标识:类的名称,以区别其他类。 继承:描述子类承袭弗雷的名称,以及继承得到的结构和功能。 数据结构:是对该类数据的组织结构和描述。 操作:指该类通用功能的具体实现方法。 接口:指面向其他类的统一的外部通信协议。 对象是类的一个具体实例。一个类的不同实例具有相同的操作或行为的集合和信息结构或属性的定义,但属性值可以不同;不同的实例具有不同的对象标识。 3.面向对象方法的基本概念 消息(message) 面向对象的世界通过对象与对象间相互合作来推动,对象间相互合作所需要的协助机构称为“消息传递”。 消息传递过程中,有发送信息的对象将信息传送至接受信息的对象,引发接受信息的对象的一系列操作。 所发送的信息实质上是接收对象所具有的操作/方法名称,优势包括相应参数。当一个消息发送给摸个对象后,该对象会接受其中包含的属性数据,并按照给定的操作对信息作出响应。 4.面向对象的基本特征 作为一种程序设计语言,要支持面向对象编程必须要同时满足四大基本特征: 抽象 封装 继承 多态 4.面向对象的基本特征 抽象性 所谓抽象性是指在分析问题时,强调实体的本质、内在属性而忽略一些无关紧要的细节。 抽象的三个作用: 抽象的两层含义: 4.面向对象的基本特征 封装性 封装是一种信息隐蔽技术,对象内部对用户是隐藏的,不可直接访问;用户只能见到对象封装界面上的信息,通过对象的外部接口访问对象。用户向对象发送信息,对象根据收到的信息调用内部方法进行响应。 因为封装强调客观实体的内在属性和操作的不可分割性以及内部信息的隐蔽性,相应的增加了系统中对象的相对独立性,减少他们之间的相互依赖,同时也增加了其应用的灵活性。 比较:和非面向对象的系统比较,

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档