- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章--面向对象(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),引发接受消息的对象一系列的操作。所传送
您可能关注的文档
- 第一章 LINUX编译及调试.ppt
- 第09章 事务与锁.ppt
- 第7节 设计数据完整性.ppt
- 第8节 网络基础.ppt
- 维护工作常见问题和解决办法.doc
- 2Linux用户接口.ppt
- 第十章 A-D及D-A转换器接口.ppt
- 第二篇 计量单位.ppt
- 3.3引发剂与引发作用.ppt
- 第4篇 电子政务的运作方式.ppt
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)