武痴学霸

三江居士

首页 >> 武痴学霸 >> 武痴学霸最新章节(目录)
大家在看我开的真是孤儿院,不是杀手堂 不死不灭 武侠大抽奖,我以横炼称王 综武:开局练成移花接木 大妖猴 综武:秋斩刑场,斩首就变强 综武:以医入道,剑斩李淳罡! 轮回仙神道 武侠诸天:开局穿成田伯光 笑傲江湖,拜师岳不群 
武痴学霸 三江居士 - 武痴学霸全文阅读 - 武痴学霸txt下载 - 武痴学霸最新章节 - 好看的武侠小说

第二百一十五章 三大特征

上一章书 页下一章阅读记录

“那怎么理解面向对象编程的三大特征?”李庆丰又问道。

“面向对象编程主要有三大特征:封装性、继承性和多态性。”章岩答道,“封装性比较好理解,就是把过程和数据包围起来,对数据的访问只能通过已定义的界面进行。也可以说是把能够实现某一特定功能的一组组代码打包,形成一个个可以完成某种特定操作的固定模块,这个做法就是封装。

就像现在市场上的快食面、茶包、便捷菜等产品一样。快食面里面有面条、调味包、汤包、油包,茶包里面有泡袋、茶叶、绳子,便捷菜里面是烹制好的各色菜肴,这些产品的生产过程就类似面向对象编程的封装过程。

而这些产品最大的特点就是,你需要的话拿来就能用。而无需每次都要自己从到市场购买原材料回来进行清洗、斩切、调味、烹饪。

我们可以把一包这样的产品看做是一个对象。我们要调用这个对象,需要选择特定的方法。比食用如快食面,我们是用开水泡汤吃还是浸泡之后做成捞面或者炒面来吃,那就随各人喜欢了。

在享用的时候我们还可以自己加入辣、香等调味料和青菜、瓜果、鲜肉等辅料,这些可以看成是变量。

我们可以这样来概括,面向对象的程序设计最突出的特点是,它建立在对象和类的基础上,把要解决的问题所对应的现实世界中的事物抽象成对象或类,并建立对象之间的关系。

每个对象或类不仅包含描述其特征的属性或数据结构,而且还包含对这些数据结构的操作。

这些操作可能是以某种方式处理数据,或者是执行某个计算,或者是监督一个对象控制事件的发生。”

“这比较容易理解。”黄华山点点头。

“继承性也不复杂。”章岩继续说,“通俗地说,就是一种产品不管由什么材料加工而成,它除了具有自己的特点外,还会拥有从生产它所使用的各种原材料中继承下来的特点。

比如说快食面,除了拥有自己的特点外,必然会拥有制作快食面所用的面条的特点,也会拥有生产面条所用的面粉的特点,可以说是继承了上辈乃至祖辈材料的主要特点,这就是继承性。

在面向对象编程中,衍生类和基类存在继承关系,子类与祖先类也存在继承关系。”

“这样的比喻通俗易懂。”贺俊明有一种豁然开朗的感觉。

“至于多态性,就是不同类的对象对同一消息作出响应,或者说同一操作(也可以说是方法)作用于不同的对象时,可以有不同的解释,产生不同的执行结果。”章岩继续说,“比如,同样是加法运算,把两个时间加在一起和把两个整数加在一起,计算方法和结果肯定完全不同。

又比如,同样进行复制和粘贴操作,在字处理程序和绘图程序中会有不同的效果。

多态性使用虚方法和抽象方法来编程,更符合面向对象编程的思想,并且可以大幅提升代码的可读性和减少冗余的代码,能够用更少的代码实现相同的功能。

多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享等多种优势,很好的解决了应用程序函数同名问题。

封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类),它们的目的都是为了所谓的‘代码重用’或‘代码共用’。而多态则是为了‘接口重用’或接口共用。”

“接口重用?这里面的接口是什么?”贺俊明对接口这个概念并不陌生,但在对面向对象编程中接口认识上有些模糊,此刻趁机向章岩讨教。

“接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被内部修改而不影响外界其他实体与其交互的方式。”章岩解释说,“用通俗的话来说,接口就是在不同部件、不同系统或不同模块之间建立联系、交换信息、相互通信的方法,一般分为硬件接口和软件接口。

在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。

面向对象编程中的接口指的就是软件接口,是指对协定进行定义的引用类型,或者说是通过对象关系可以明确对象之间的消息,通过定义每个对象所能够接收的消息以及对象接收消息时执行的相应操作,同时还可以描述对象的私有部分即对象的内部属性或数据结构以及操作的过程细节,以保证它们支持某些操作。

与类相似,接口可以包含方法、属性、索引器和事件作为成员。

当然,这些只是理论上的东西,要真正理解接口,必须通过大量的代码编写、接口设计、软件调试等工作,不断加深对接口的认知并积累编程经验。”

“编程语言经历了很多代,现在最流行的就是面向对象编程语言,它到底有什么独特的优势?”李庆丰接着问。

“面向对象编程具有很多突出的优点。一是易维护。采用面向对象思想设计的结构,各种功能都是通过模块去实现的,可读性高,逻辑性强。同时,由于继承的存在,即使需要对软件作出改变,也只需要在局部模块中进行修改,所以维护起来是非常方便和低成本的。

二是质量高。可以重用现有经过验证的模块,特别是在以前的项目中已被测试过、能够正确运行的类使得系统能够满足新旧业务需求并具有较高的质量。

三是效率高。在软件开发过程中,根据解决问题的需要对现实世界的各种事物进行抽象,产生类,接近于日常生活和自然的思考方式,可以有效地提高软件开发的效率和质量。

四是易扩展。由于面向对象编程具有继承、封装、多态的特性,功能模块化,能够设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。”

喜欢武痴学霸请大家收藏:(m.zjsw.org)武痴学霸爪机书屋更新速度全网最快。

上一章目 录下一章存书签
站内强推逍遥四公子 疯了吧?抢亲抢到大帝头上了? 破怨师 宋檀记事 对不起小龙女,我尹志平只想修仙 我和你差之微毫的世界 掏空渣爹后妈,资本小姐随军海岛 1972,红旗招展的青春年代 四合院回到五零 玄幻:恭请剑祖,大斩诸天 四合院:以武入道,建长生家族! 诛仙! 鬼吹灯 重回1982小渔村 丹道仙途 婚礼上被绿,她转身嫁最帅的英雄 榴绽朱门 四合院:我以医术定乾坤 执刃玫瑰 王牌狙击之溺爱狂妻 
经典收藏倚天:我,明教太子,天下无敌 侠武无敌 笑傲江湖,拜师岳不群 十代掌门 剑里乾坤 综武:人在北凉,八岁创仙法 大无限神戒 给老皇帝当差,开局满级九阳神功 傲世神荒 无限辉煌图卷 武夫 世蹉跎兮自逍遥 破庙有神仙 江湖的书生大佬 重生之极品红包系统 极品神医俏小妹 大魏执笔人 修佛传记 幽都风云志 武修时代 
最近更新神雕:我李莫愁真不是金刚芭比啊 太乙真经 氪命就能提升境界?我直接速通成神! 重生之我从天龙活到现代 汉武英雄传 龙影迷案 身怀顶尖功法,我证道长生 剑影江湖,江湖归宁 什么?哑巴管瞎子叫爹了? 诸天旅人 吸血回状态,我靠炼体卷死修仙者 锦衣卫:开局手刃内奸上司 综武:敛尸狂魔,我靠摸尸体变强 林风闯天下 龙武剑帝 木香花 水墨下的江湖 千劫眉 形意宗师闯天龙 葬剑 
武痴学霸 三江居士 - 武痴学霸txt下载 - 武痴学霸最新章节 - 武痴学霸全文阅读 - 好看的武侠小说