武痴学霸

第二百一十五章 三大特征

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本章未完,点击下一页继续阅读。

人气小说推荐More+

剑歌十九州
剑歌十九州
锋藏雪域,剑出昆仑。心中有路,江湖无阻。一人,一剑,一知己而已。
七昏八戒
永坠万古
永坠万古
一生坎坷,多次大败,多次心灰意冷,意志消沉,道心几近崩溃,百败后成诞生魔胎,功参造化,于太古年间,开启仙古以来最大的乱局,人道羸弱,何以续诸天
李树
少主独爱青梅小保镖
少主独爱青梅小保镖
安静十五岁那年把初吻献给了栾轻风,栾轻风却嫌弃的说:“我还没准备好,你这么急的扑到我身上来,让本少爷多没面子?”安静十八岁那年把初夜献给了栾轻风,栾轻风却不太满意说:“技术差死了,让爷疼死了。谁他妈告诉爷男人的初次爽的只剩销魂黯骨!?爷真想削死他!”安静二十二岁那年向二十九岁的栾轻风求婚,却遭到了栾轻风的拒绝。傲娇少主的理由是:我准备了那么久的惊喜,怎么能再次让你抢占了先机?*如果命运的尽头是你,
月七儿
首长老公,太闷骚!
首长老公,太闷骚!
“唔……疼!”冰凉的手术台上,她褪去少女的青涩,被神秘男人占了清白。再见面,神秘男竟是个腹黑狠辣大人物,逮她回家,硬要宠她。“报告首长,渣男来找夫人求复合了。”“直接活埋。”“报告首长,渣女嫉妒夫人是医学大赛第一名,打了夫人一巴掌。”“把渣女脸打烂,送进人间地狱生不如死。”“报告首长,敌国要抓夫人当军医。”“三军出动,炸平敌国!”“报告首长,夫人离家出走,说要给总统生猴子去了……”“靠,昨晚没喂饱
云女
不搞事的武侠不是好武侠
不搞事的武侠不是好武侠
一朝穿越,梦回武侠,本应是刀光剑影,可谁知混进来这么一个异类,原本的武侠世界被搞得一团糟。随身携带搞事红包系统,搞事就能领红包,完事之后秒到账。什么什么?师妃暄的搞事红包要求是帮助慈航静斋灭了魔门?这个事儿,我不搞了!另外,系统,你摊上大事了!且看一个21世纪的少年,如何在武侠世界搞风搞雨搞空气。群号:967257352,欢迎来到沙雕小屋一起讨论哦。
赛亚王贝吉塔