手机浏览器扫描二维码访问
说完,他瞬间换上了一幅忧郁脸。
艾达否立刻紧张起来,“对不起儿子,为父错了,你想知道面向对象和面向过程的区别是吧,爸爸我这就给你讲,包你听懂。”
他坐起身,轻了轻嗓子:“其实很简单,拿史书做个比喻,面向过程是编年体,是《资治通鉴;面向对象是纪传体,是《史记。”
“然后呢?”卢赫追问。
“没有然后了,就这么简单。看你悟性了。”
卢赫摆出一幅黑脸,“我要是有时间悟,还来找你干什么?”
艾达否缕了缕并不存在的胡子,“那还是让为父告诉你吧。
编年体中,展示的是世间万物随时间轴的变化过程,今年发生了什么,明年发生了什么,相当于程序一行一行顺序执行各种动作,你编写的是这些动作的实现过程。
而纪传体中,是有主角的,主角是一个人,一个对象。这个对象他是谁,他有什么性格,他说话有什么口癖,他有什么能耐,这些都需要你事先定义好。有人才有历史。
这相当于你定义了一个类,在类中定义了各种功能,实例化它,把它变成活生生的对象,你才能借它的手眼,去推演这个世界。”
卢赫听了直点头,可没一会儿又开始摇头,“什么是类和实例?”
“类就是一个模板,你可以在其中定义它的属性和方法。比如哺乳动物就是一个类。
什么是哺乳动物?全身被毛、运动快速、恒温胎生、体内有
膈,符合这些特征的就是哺乳动物,这是它们的属性。
哺乳动物能干什么?能用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子,这是它们的方法。
哺乳动物这四个字是抽象的,它不指代现实中的任何一种生物,它只是一个模板,一个类。
而实例,是根据这个模板创造出来的对象,就是我们刚刚提到的对象。每个对象都有和模板相同的属性和方法,但它们各自的数据可以不尽相同。
比如,狗和猫都是哺乳动物,都是对象。它们都全身被毛、运动快速、恒温胎生、体内有膈,但长得不一样。它们都能用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子,但狗是汪汪叫,猫是喵喵叫。它们各自的数据不同。”
艾达否说完,幽幽地望着卢赫,脸上竟然带着一丝期待。
卢赫转了转眼珠,“面向对象搞得这么复杂,相对于面向过程有什么优越性吗?”
“很好。”艾达否满意地点了点头,“我那些三年了连接口文档都看不懂的师弟师妹们也曾问过这个问题。
面向对象的优越性,在于继承和多态。
我们刚刚定义了一个名为哺乳动物的类对吧,哺乳动物可以被称为一个基类,或者父类。而狗和猫,都是它的子类。
这个很好理解,跟动物分类学一样,界门纲目科属种,大类下面有小类,逐级划分。
倘若有一天,你升天之后成为了造物主,闲着没事想要自己创造一个新的哺乳动物。注意你要创造哺乳动物,也就是不论你设计出了什么逆天东西,它都得符合哺乳动物的属性和方法,被归为哺乳纲。
这个时候,你不用从头开始去编写它的基因、去从一团泥巴开始捏泥人,而是可以命名一个子类,让它继承父类的属性和方法,自动成为哺乳动物,用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子。
也许你还想要给这个世界一个小小的震撼,让这个哺乳动物有一些逆天的功能,比如一蹦三尺高、不好好四脚走路非要滚着走。你就可以覆写子类的方法,用你所定义的‘能跑能跳’去代替父类一般意义上的能跑能跳。这个就叫做多态。
进一步的,如果有一天你心里不太舒坦,想要对世间万物降下惩罚,让它们每走两步必须仰天长叫一声。这个时候你不需要重新定义父类和子类,只需要写一个函数,就可以实现你的恶趣味。
你只需要把子类传入函数中,函数本身并不事先知道你传的是猫还是狗,但是当你给它猫时,它就喵喵叫,给它狗时,它就汪汪叫。
这就是多态的威力。”
艾达否说完,眨巴着眼,“听懂了吗?这些概念十分抽象,和指针一样,被称为编程初学者的拦路虎。”
卢赫若有所思,好像有点悟了,“这么精妙的设计,它的创造者一定个天才。”
艾达否看到卢赫的反应,一脸神棍像地坐直身,意味深长地说:
“人从自然中来。面向对象的创造者ankay拥有生物学背景,他只是在模仿而已。”
特案组来了个狐狸精 高危人格扮演守则 争仙!从窥探人心开始 佛系美人,恋综爆红 大明第一贪官 无限:反派的洗白之路 弃坑代价是成为主角挚友 我的温柔狼君 直播成精app 白助理他真有个三岁崽 团宠福宝有空间 农女买夫 重回天灾末世,开局我选择发疯 穿越之表妹不好当 华娱重回2004 [ABO]沉醉于她的信息素 众星之子 我的钱又又又多了[重生] 四合院的自在日子 侍枕席
甜宠复仇爽文苏府最不受待见的庶出二小姐苏兮程,被指婚了!对象竟是当朝的靖王殿下。靖王自小体弱多病,缠绵病榻,但实则病娇腹黑男一枚,他韬光养晦,行事手段阴狠毒辣。一个是性情不定的病娇王爷,一个是府中最不起眼的小庶女。身份的悬殊,以至府内府外,宅前宅后,不知多少人在等着看她苏兮程的笑话。岂料,这位病娇王爷竟一夜之间化身宠妻狂魔,两人婚后的生活更是恩爱的羡煞旁人。娘子何必生气?夫君这就帮你宰了他。在虚弱的身子,也抵挡不住他目光如炬,寒气逼人。靖王妃握草,这眼神,哪里还像个病娇啊!靖王本王以江山为聘,你可愿与本王一生?王妃等等应该是,本王妃给你的江山为聘,你可愿与我一生?靖王好,江山为聘,本王愿一生为你如果您喜欢成婚后,我和病娇联手了,别忘记分享给朋友...
男主角王明有幸穿越到了王莽身上,进入了王家的贵族社交圈子。看汉朝富二代,高富帅如何玩转朝堂,开创属于自己的帝国。这里有奋斗,有真爱,有对于人生宇宙万物的思考。欢迎加入我的粉丝QQ群689534209,讨论剧情。如果您喜欢王莽的皇帝成长计划,别忘记分享给朋友...
四岁起女扮男装,二十岁成为最年轻军长,为掩饰身份胥翊不仅要撩尽天下美女,还得防范疑似有特殊癖好的狱大首长。外人都说帝国少帅狱靳司只爱男色,费尽心机要得到胥三少,因此百般宠爱有求必应,只愿博得美男一笑,就连狱靳司也开始怀疑自己有断袖之癖!直到某日,胥翊的肚子离奇地鼓起谁的种?男人强行验身终发现她是女儿身,内心狂喜无比。胥翊却打死不认装无知肿?…对!是肿瘤!她的终极目标是将男人当到底,怎么能变大肚婆给他生猴子!?如果您喜欢总裁深度宠Hi!军长娇妻,别忘记分享给朋友...
有着一头栗棕色头发,打着一个耳钉,身材伟岸,一双带着清晨露水的桃花眼,鼻梁俊挺,唇如玫瑰花瓣,棱角分明,看起来很潮很优越的魏逸豪,却烦恼不已学的专业从热门变冷门!毕业后,工作更是难找!吃饭房租都成了头等大事儿一次偶然的机会,穿越到了次元星球!科技充斥生活中的各个领域,方便得不要不要的方便!但是,星球人的幸福指数却是很低很低很低想不到这里的工作更比二十一世纪难找!万般无奈之下,用自己的冷门专业知识,开了一家理疗馆!想不到,居然在这里玩得风生水起!不但买房买车买飞船!赚得盆满钵满!还积累了大量的感情处理实战技巧!被人尊称为感情智库更是收获了刁蛮美少女的芳心好花不常开!好景难常在!刚刚享受超强科技带来的福气没多久,次元星球接二连三遭遇外星球的各种各样的攻击!他义无反顾,投身到保护星球的风口浪尖!看一个文弱书生,怎么纵横捭阖,炼成英雄次元未来世界,有心人,在这里等你如果您喜欢星际理疗馆,别忘记分享给朋友...
被父亲和继母逼婚,一气之下随便抓个男人,没想到,他竟然是大名鼎鼎的商界魔鬼。如果您喜欢闪婚总裁的限时宠爱,别忘记分享给朋友...
重生前,骆君言眼瞎心盲,把真心对自己好的男人伤得体无完肤,却把渣男当真爱,最后被坑得人财两失,还差点坐牢!重生后,骆君言决定痛改前非,手撕渣男小三,并且坚定的要死缠烂打去挽回她的倒插门儿前夫。只是俗话说得好,虐夫一时爽,追夫火葬场!原本温柔体贴,又细心的倒插门而绵羊先生,一个转身就成了身价百亿的冷情总裁。以至她千般套路,万分柔情,也难换回他从前对她的半分柔情眷恋。可她就要么放弃吗?当然不会!她一人上阵不行,那就两个人!三岁的小包子,聪明伶俐又可爱,只需当妈的一个眼神,立马飞扑上去抱大腿,爸爸两个字更是叫得既干脆又响亮。男人一张冷脸终于破功,一把将骆君言拽进房间,说要与她单独谈谈。小包子看着面前那道被无情关上的房门,双手一摊我是多余得了呗!如果您喜欢重生之我的倒插门前夫你别跑,别忘记分享给朋友...