- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象(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),引发接受消息的对象一系
您可能关注的文档
- 非婚同居法律制度研究.doc
- 非婚同居法律规制初探.doc
- 非婚同居法律规制研究.doc
- 非婚同居法律问题浅析.doc
- 非婚同居相关法律问题浅析.doc
- 非婚生子女保护制度评析.doc
- 非婚生子女法律保护案例分析.doc
- 非孤立的建筑物内电子信息系统雷击损害风险评估实例.doc
- 非定长三维可压缩粘性流动的控制方程总结.docx
- 非对称信息下我国企业社会责任信息披露策略研究.doc
- 2025《自助棋牌室商业计划书》3000字.docx
- 2025《东莞徐福记食品股份有限公司利润质量分析》11000字(论文).doc
- 2025《林黛玉个性化语言分析》6900字.docx
- 2025《比亚迪市场营销策略存在的问题及对策》3700字.docx
- 2025《XT融资公司融资租赁业务的风险管理问题及完善建议研究》8900字.docx
- 2025《民族教育跨越式发展研究的国内外文献综述》4800字.docx
- 2025《浅析网络暴力的刑法规制》4300字.docx
- 2025《关于中小学食堂食品安全监管的技术报告》4800字.doc
- 2025《基于现状与问题的欧普照明现金流量管理优化研究》12000字论文.doc
- 2025《浅析财务管理创新对现代企业发展的意义》7000字.docx
最近下载
- 2024年世界职业院校技能大赛高职组“婴幼儿照护组”赛项参考试题库(含答案).docx VIP
- (热门!)2025年四川省考选调公务员录用考试《行测》真题含答案详解【模拟题】.docx VIP
- SH-T 1789-2015 工业用裂解碳五.pdf VIP
- 新闻记者职业资格《新闻采编实务》考试题库(含答案).docx VIP
- 贵州国企招聘:2025贵州磷化(集团)有限责任公司校园招聘38考前自测高频考点模拟试题(浓缩500题.docx VIP
- 面向2025的工业互联网设备数据采集标准化研究报告.docx
- 2024年世界职业院校技能大赛中职组“母婴照护组”赛项考试题库(含答案).docx VIP
- 2025年小学科学四年级上册第01课 种番茄教案教学设计 .pdf VIP
- 环境管理体系要求及使用指南.pdf VIP
- 活动说明和攻略.docx VIP
原创力文档


文档评论(0)