下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象技术的优点使用面向对象思想进行开发有以下优点:1、 易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。2、 质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、 效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。4、 易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。首先,对象的引入方便了在软件虚拟世界中模拟现实世界。现实世界是由很多独立的抽象或具体物体组成的,比如房子、汽车、空调、书等等。为了构建更真实的虚拟世界,在软件中需要存在用于表达类似现实物体的编程元素,这正是引入对象概念的意义所在。以对象为设计中心,迫使设计者在关注程序所需实现功能的同时不至于忘记通过抽象去塑造概念,以便用对象表达之。由于抽象获得的对象有助于隐藏复杂度,这在一定程度上简化了通过对象表达和理解软件虚拟世界的难度。也由于对象的存在,使得设计更加的生动和具有更强的自我解释能力。从软件设计者的角度:如果希望塑造的对象在现实生活中存在,这有助于他借助现实引导自己的设计,他也应尽量将虚拟世界中对象的行为塑造成与现实世界的相近;如果希望塑造的对象在现实生活中并不存在,他只能借助对象的行为和状态去塑造对象(的概念),此时应注意行为、状态与概念间关系的合理性,否则所塑造的对象将令人费解。从软件维护者的角度:如果对象在现实生活中存在,这有助于他借助生活经验快速掌握设计;如果在现实中找不到对象的影子,他仍可以通过对象的行为掌握对象的概念,这同样有助于他更方便地维护软件。其次,面象对象设计由于强调以对象为中心,因而具备更强的封装能力。在大多支持面向对象设计的编程语言中,更强的封装能力除了意味着更具信息隐藏能力外,还使得封装的边界既明显又更不易被突破,这有助于在软件的维护过程中维持“形”。某种程度上,面向对象设计强化了软件行业推崇的模块化设计。再次,面向对象设计中的继承和多态技术除了进一步提高通过软件模拟现实世界的能力外,还能让设计更灵活、易变更和方便复用。面向对象多态:多态是类型理论的一个概念。意思是:一个名字可以代表许多不同的对象,只要这些对象都有共同的父类,这样这个名字代表的不同对象就可以以不同的方式来响应同一消息。多态表现出多种形式的能力。通用多态引用有相同结构类型的大量对象,他们有着共同的特征。特定的多态涉及的是小部分没有相同特征的对象。四种多态可做以下描述:强制的:一种隐式做类型转换的方法。重载的:将一个标志符用作多个意义。参数的:为不同类型的参数提供相同的操作。包含的:类包含关系的抽象操作。多态性的优点示例:如下面的java语句:publicabstractclassAnimal{publicabstractvoidcry();publicabstractStringgetAnimalName();}publicclassSimulator{publicvoidplaySound(Animalanimal){System.out.println(〃我是〃+animal.getAnimalName());System.out.println("-我的叫声是:");animal.cry();}}publicclassDogextendsAnimal{publicvoidcry(){System.out.println(〃汪、汪、汪〃);}publicStringgetAnimalName(){return〃小狗〃; }}publicclassCatextendsAnimal{publicvoidcry(){System.out.println(〃喵、喵、喵〃);}publicStringgetAnimalName(){return〃小猫〃; }}publicclassTest{publicstaticvoidmain(String[]args){Simulatorsimulator=newSimulator();simulator.playSound(newDog());simulator.playSound(newCat());}}在上面的示例程序中,对于定义的Animal类,分别有两个子类继承了父类的基本特性,好处非常明显:可替换性。对已存在的代码具有可替换性。可扩充性。对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。灵活性。它在应用中体现了灵活多样的操作,提高了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DBJ50-T-571-2026 盾构注浆材料应用技术标准
- 保险投资理财知识专项训练题库
- 康复器械基础知识考试题库及答案
- 注册国际投资分析师(CIIA)考试(试卷一)能力提高训练试题库(广东省云浮市2026年)
- 昭通市一级造价工程师考试(建设工程造价案例分析、交通运输工程)题库及答案(2026年)
- 2026年装饰装修质量员练习题带答案
- 2025年浙江省嵊州市高二生物下册期末考试模拟卷【综合卷】附答案
- 2026年长江十年禁渔政策考试题及答案
- 铁路大型养路机械维修专业面试题库及答案
- 2026年银行客服咨询试题题库及答案
- 2026年部编版新教材道德与法治八年级上册全套单元、期中、期末检测题及答案(共6套)
- GB 20815-2026视频安防监控数字录像设备
- 食品检验检测机构授权签字人考核通关指南
- 2026年养老管理师考试试题及答案详解
- 2026年上海市浦东新区高三二模英语试题(含答案)
- 产程中产妇情绪管理及心理护理要点
- 杂交水稻技术与管理
- 医药代表转正述职报告
- T/CCMA 0147-2023异型吊篮安装、使用和拆卸安全技术规程
- 食品经销授权合同范本
- 兽医外科行业发展趋势及前景展望分析报告
评论
0/150
提交评论