- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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),引发接受消息的对象一系
您可能关注的文档
最近下载
- 新人教版数学五年级上册全册各单元教材解读课件.pptx VIP
- 译林-英语-四年级上册-期中测试卷-10套.docx VIP
- 黑布林阅读初三16《雾都孤儿》中文版.docx
- 网络传播概论(第5版)课件 第3、4章 网络传播形式的流变、网络传播的多重策略.pptx
- 常见口腔疾病的用药指导及诊疗指南解读答案-2024年执业药师继续教育.docx VIP
- (2024秋)部编版一年级语文上册《 两件宝》教学设计.docx VIP
- 初中九年级(初三)化学课件 氢气的实验室制法.ppt VIP
- 圆锥曲线二级结论.docx VIP
- 译林版四年级上册英语单元测试卷、月考试卷、期中、期末试卷(含答案)sc.doc VIP
- 2024年中级经济师《运输经济》试题及答案.docx VIP
文档评论(0)