面向对象(OO)的系统开发方法.doc

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

第八章--面向对象(OO)的系统开发方法面向对象的基本概念及特征 ◇内容提要◇    ·面向对象有关概念    ·面向对象的基本特征 ◇学习目的◇    ·了解面向对象的思想    ·掌握对象、类、消息、继承等基本概念    ·了解面向对象的特征 ◇自学指导◇   本章内容建议学生自学,并请参考以下参考资料:    ·陈晓红,吴良刚·管理信息系统理论与实践·长沙:中南工业大学出版社    ·黄梯云·管理信息系统·北京:高等教育出版社    ·[美]艾勒斯·M阿沃德著,戚安邦等译·信息系统分析与设计·天津:天津科技翻译公司 |面向对象的基本概念| 1 面向对象   面向对象是一种认识客观世界的世界观,是从结构组织角度模拟客观世界的一种方法,人们在认识和理解现实世界的过程中,普遍运用以下三个构造法则:    (1) 区分对象及其属性,如区分车和车的大小;    (2) 区分整体对象及其组成部分,如区分车和车轮;    (3) 不同对象类的形成及区分,如所有车的类和所有船的类。 2 对象(Object)   对象是对一组信息及对其的操作的描述。如: 一辆汽车是一个对象,它包含了汽车的信息(如颜色、型号、载重量等)及其操作(如启动、刹车等); 一个窗口是一个对象,它包含了窗口的信息(如大小、颜色、位置等)及其操作(如打开、关闭等)。 3 属性(Property)   即对象所包含的信息。 如:窗口的宽度(form1.width) 属性可以在设计对象时确定,也可以在程序运行时读取和修改(如: W=form1.width; form1.width=100)。   4 方法(Methord)   即对象所具有的各种操作。   如:窗口关闭(form1.close)   这种操作的过程对外是封闭的,即用户只能看到这一方法实施后的结果。这相当于事先已经设计好的各种过程,只需要调用就可以了,用户不必去关心这一过程是如何编写的,事实上,这个过程已经封装在对象中,用户也看不到。   对象的这一特性,即是对象的封装性。    5 事件(Event)   即对象在执行某一操作后激发并执行的一个或多个过程。   这些过程对用户是透明的,用户可以为这个过程编写自己的程序代码,以完成特定的操作。   如:窗口对象在执行打开过程时,就会激活一个Active事件(过程),用户可以自己编写这一过程的代码,以便在打开这个窗口时完成一些自己所要求的任务,如打开一个数据库,对某个变量进行初始化等等。 6 类(Class)与实例(Instance)   类是具有共同属性、共同方法、共同事件的对象的集合。而一个具体的对象则是其对应类的一个实例。   如果对某一个类的定义进行修改,如增加一些属性或修改一些方法,就得到一个新的类,而原先的类就是新类的父类。   如:我们在窗口类的定义上,另外定义它还包含两个按钮,一个标题是确定,一个标题是取消,并且在分别按下这两个按钮后,执行OK与Cancel两个事件。这样就定义了一个新类,我们可以把它叫做选择窗口类,并保存它,这样就可以直接由选择窗口生成窗口实例,而不用每次都由窗口类产生,然后再添加按钮。 7 继承(Inheritance)   任何一个子类都具有其父类所有的属性、方法、事件。这一特性叫做类的继承。   如果父类的特性发生变化,其子类也相应改变。 继承机制的优点在于:    (1) 避免了由于系统内类对象封闭而造成数据和操作冗余的现象。类与其父类、子类构成层次关系,称为类阶(class hierarchy)。每个子类都可以继承其父类的特性,包括状态与行为。同时子类可以有与父类不同的地方,即子类可根据自身特点新增或局部修改(modification)父类的行为而加以使用,甚至可以覆盖父类中的定义。利用继承,我们只要在原有类的基础上修改、增补、删减少量的数据和方法,就可以得到子类,然后生成大小、初态不同的实例。    (2) 接口的一致性(Consistency of interface),父类衍生子类的其他操作接口也传递给其子类。    (3) 符合软件可重用性。传统的结构化方法中的过程调用,以及类定义出对象,都是重复使用的典型例子。但它们都比不上继承的层次高。因为通过继承明显使软件开发速度加快,实现较高程度的共享。这是继承最重要的优势。 8 消息(message)   面向对象的世界是通过对象与对象间彼此的相互合作来推动的,对象间的这种相互合作需要一个机构协助进行,这样的机构可以称为消息传递。消息传递过程中,由发送消息的对象(SENDER)的使动操作产生输出结果,做为消息(MESSAGE)传送至接受消息的对象(RECEIVER),引发接受消息的对象一系

文档评论(0)

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

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

1亿VIP精品文档

相关文档