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

2.7面向对象的编程教程.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.7面向对象的编程 2.7.1关于对象 2.7.2类与对象实现 2.7.3对象请求代理 回顾编程的发展 什么是面向对象? 什么是面向对象? 2.7.1关于对象 软件对象是现实对象在程序中的模型。 对象的两个特征:属性和方法。 一个属性就是一个实体,实体存储了一个或多个数据的集合,用来描述对象的属性。 方法既是实现对象内部操作的函数,也对外表现为该对象具有的特定行为。 属性 事物的特性在类中用变量表示; 每个对象的每个属性都拥有其特定的值; 属性名称由类的所有对象共享; 对象或实体拥有的特征在类中表示时称为属性 方法 事物的行为和动作在类中用函数表示; 每个对象都有相同的动作和行为; 对象执行的操作在类中表示为方法。 再次理解面向对象的含义 所有的东西都可以是对象。 程序是一大堆对象的组合。 每个对象都有自己的储存空间,可容纳其他对象。 每个对象都有一种类型。 同一类的所有对象都能接受相同的消息。 2.7.2类与对象的实现 类和对象的区别? 对象是对事物的抽象,而类是对对象的抽象。就是吧具有共同性质的事物归结为一类。 类是用来描述实体的“模板”或“原型”; 对象是实际的实体,每一个对象都是类的一个具体实例; 类用来定义对象所有的属性和方法,同一类的所有对象都拥有相同的特征和操作; 类 类标识,类的一个有别于其他类的名字。 属性说明,描述相同对象的静态特征。 方法说明,用来描述相同对象的动态特征。 Class modem {private: int type; int dataspeed; public: void modulate(); public void demodulation(); } 面向对象的三大原则——封装 定义:封装是面向对象系统中的一个重要特征,是抽象数据类型的具体表现。 封装的三个特征: 在类的定义中设置访问对象属性以及方法的权限,限制本类对象以及其他类的对象使用的范围; 提供一个借口来描述其他对象的使用方法; 其他对象不能直接修改本对象所有拥有的属性和方法。 面向对象的三大原则——多态 基本含义:允许一条程序指令在不同的上下文环境中有不同的解释。 自己最喜欢的运动:足球,游泳。 Java中的多态机制 重载:是一种静态多态机制 面向对象的三大原则——多态 覆盖:基于继承机制,子类可以继承父类。由于子类中的某些特征可能与父类中继承的有所不同,所以Java中允许子类对父类的同名方法重新进行定义,即子类中可以定义与父类中已经定义的方法同名但是内容不同的方法。 面向对象的三大原则——继承 定义:继承就是重用现有的类来生成新类的一种特征。 继承的特征: 继承关系式传递的; 继承能减少代码的冗余度,怎几啊程序的重用性; 继承能够减少模块间的接口; 可以提供多重继承的机制。 2.7.2对象请求代理 对象请求代理的含义:对象请求代理(ORB,Object Request Broker)是对象之间建立客户端/服务器(Client/Server)关系的中间件。 通过使用ORB,用户可以透明的调用一个服务对象上的方法,这个服务可以是本地服务,也可以是网络上链接的其他设备。 ORB通过截获调用请求,负责查找实现服务的对象并向其传递参数、调用方法并返回最终结果。 客户并不需要知道服务对象位于什么地方、它的编程语言和操作系统是什么,也不知道不属于对象接口的其他系统部分。 1.ORB的结构 设备间的通信协议:使用接口定义语言(IDL,Interface Definition Language)定义的。 ORB提供很强的灵活性,它使程序员选择最适合的操作系统、执行环境,甚至系统各个组件也可以采用不同的编程语言实现。 客户端使用动态调用接口或存根来发出请求;对象实现使用对接口进行接口语言映射生成的框架文件或动态框架的方式来接受请求。 1.ORB的结构 2.公共对象请求代理体系结构(CORBA) 目的:为了解决分布式计算机环境中不同的硬件设备和软件系统的互联、增强网络软件的互操作性、解决传统分布式计算模式中的不足;以增强软件系统间的互操作能力,使构造灵活的分布应用系统成为可能。 特点: CORBA采用面向对象的软件开发方法,对应用对象实现内部细节的完整封装,保留对象方法的对外接口定义。CORBA采用OMG IDL 定义接口,可以映射到各种编程语言。 2.公共对象请求代理体系结构(CORBA) CORBA使用中间件作为事物代理,处理分布式应用中客户端向服务方对象的访问请求 软件无线电不仅需要硬件的模块化,也用同时需要软件的模块化。 由于缺乏标准的应用级的软件,缺乏对存储器、缓存空间与处理资源的量化,软件重用度低,花费大,研制周期长,因此需要把软件按功能分成模块,各模块功能与接

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档