第七章 面向对象方法_2012.ppt

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

第七章 面向对象的方法;主要内容;主要内容;7.1 从结构化到面向对象 7.2 回顾面向对象的范型 7.3 面向对象的重要方法 7.4 面向对象的术语及其关系 ;7.1.1 结构化方法面临的挑战;;;如图7.1所示,需求的频繁变更会把一个管理信息系统开发项目推向死亡之旅。;;;7.1.2 面向对象方法的优势;;;;;;7.1.3 两种方法解决问题的思维模式比较;;;;;;;;;;7.1.4 学会用三个视角看问题;;;;7.2.1 什么是对象;;;;;7.2.2 对象的接口;;7.2.3 围绕类组织对象;;;;;;;;7.2.4 关于抽象类;;7.2.5 类的可见性与接口;7.2.6 封装与多态;;7.3 面向对象的重要方法;7.3.1 抽象 ;;;;;7.3.2 封装;;;;7.3.3 层次;;;7.4 面向对象的术语及其关系; 所谓“面向对象”是一种认识客观世界的世界观,从结构组织角度模拟客观世界的一种方法,人们在认识和理解现实世界的过程中,普遍运用以下三个构造法则: (1)区分对象及其属性,如区分车和车的大小; (2)区分整体对象及其组成部分,如区分车和车轮; (3)不同对象类的形成及区分,如所有车的类和所有船的类。 因而,客观世界可以看成由许多不同种类的对象构成,每个对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用构成了完整的客观世界。; 1、对象:是一种对客观事物的抽象,它由状态(属性)和行为(方法)组成。 下面,我们就使用一个图,来帮助大家认识对象。正如图1所示,我们使用一个大圆来表示一个对象,中间的一个小圆圈定义了这个对象的各种状态信息,外面则是各种各样的行为,通过执行这个对象的行为,就会改变这个对象的状态。 ; 图1 木头对象示意图 ; 2、类 :是对象的集合也就是由所有相似对象的状态变量(属性变量)与行为(方法)所构成的模板或原型。 我们首先定义了“笔店”这个类,它拥有4个属性: 1) 铅笔; 2) 钢笔; 3) 圆珠笔; 4) 其它笔 同时还定义了三个行为: 1)卖出:将属性的值减少,表示卖出; 2)进货:将属性的值增加,表示进货; 3)盘点:打印出属性的值;;3、消息传递 在前面,我们说到在面向对象的世界中,一切变化都是对象自身、或对象间的协调而产生的。那么它们是如何进行协商的呢? 在面向对象的程序设计中,我们采用一种叫消息传递(Message Passing)的机制来实现。消息从一个对象发到另一个对象,使另一个对象完成某一个行为。 通常,我们把发送消息的对象称为“发送对象”(sender),而把接受消息的对象称为“接受对象”(receiver)。其工作如下图所示:; 图2 消息传递机制工作示意图 ;6;4 、继承 是指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。例如,汽车中有货车、客车、轿车……: 1) 用于运输货物的汽车叫货车; 2) 用于运输旅客的汽车叫客车; 3) 豪华的、较低矮、较小的、有钱人坐的汽车叫轿车。 而汽车、货车、客车、轿车都是类!在本例中,汽车这个类是货车、客车、轿车这三个类的超类(Superclass),而货车、客车、轿车这三个类则是汽车这个类的子类(subclass)。 ;这四个类(超类与子类)的关系,可以通过下面这个图来表示:; 为什么要引入继承的概念呢? 继承机制提高了“软件可复用性”。大家应该知道,在结构化的程序设计中,我们常常将一些经常要使用的功能模块写成子程序,供程序调用,这样会大大提高开发效率。这也就是“软件复用”。 而通过继承,我们可以在已定义类的基础上无限地繁衍出更多的类,并且通过直接继承、新增、局部修改来重复使用超类。这样必将使软件开发的速度更快,同时可以使程序共享成为可能。;产生类层次;继承-产生重用;5 、封装性 :就是把一组数据和与其有关的操作集合组装在一起,形成一个能动的实体,也就是对象。 例:就象电路设计,以前是用一个个晶体管的,后来把能完成某一功能的晶体管做在一起封装起来,并只提供几只引脚,外界只能通过这些引脚而不能通过别的途径来访问内部功能,这就成了集成电路。封装使得一个对象具备独立和明确的功能,并提供接口便于和其它对象作用,而其内部的代码和数据都是受保护的。好处不言自明。 ;旁芬劝妄悯慌赠棘扮嘉屉抖荤时寸啡主着创汤泰室暂北检缓臻煎窥跪恼益第七章 面向对象方法_2012第七章 面向对象方法_2012;6、 多态性

文档评论(0)

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

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

1亿VIP精品文档

相关文档