手机浏览器扫描二维码访问
他坐起身,轻了轻嗓子:“其实很简单,拿史书做个比喻,面向过程是编年体,是《资治通鉴》;面向对象是纪传体,是《史记》。”
“然后呢?”卢赫追问。
“没有然后了,就这么简单。看你悟性了。”
卢赫摆出一幅黑脸,“我要是有时间悟,还来找你干什么?”
艾达否缕了缕并不存在的胡子,“那还是让为父告诉你吧。
编年体中,展示的是世间万物随时间轴的变化过程,今年发生了什么,明年发生了什么,相当于程序一行一行顺序执行各种动作,你编写的是这些动作的实现过程。
而纪传体中,是有主角的,主角是一个人,一个对象。这个对象他是谁,他有什么性格,他说话有什么口癖,他有什么能耐,这些都需要你事先定义好。有人才有历史。
这相当于你定义了一个类,在类中定义了各种功能,实例化它,把它变成活生生的对象,你才能借它的手眼,去推演这个世界。”
卢赫听了直点头,可没一会儿又开始摇头,“什么是类和实例?”
“类就是一个模板,你可以在其中定义它的属性和方法。比如哺乳动物就是一个类。
什么是哺乳动物?全身被毛、运动快速、恒温胎生、体内有膈,符合这些特征的就是哺乳动物,这是它们的属性。
哺乳动物能干什么?能用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子,这是它们的方法。
小主,这个章节后面还有哦,请点击下一页继续阅读,后面更精彩!
哺乳动物这四个字是抽象的,它不指代现实中的任何一种生物,它只是一个模板,一个类。
而实例,是根据这个模板创造出来的对象,就是我们刚刚提到的对象。每个对象都有和模板相同的属性和方法,但它们各自的数据可以不尽相同。
比如,狗和猫都是哺乳动物,都是对象。它们都全身被毛、运动快速、恒温胎生、体内有膈,但长得不一样。它们都能用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子,但狗是汪汪叫,猫是喵喵叫。它们各自的数据不同。”
艾达否说完,幽幽地望着卢赫,脸上竟然带着一丝期待。
卢赫转了转眼珠,“面向对象搞得这么复杂,相对于面向过程有什么优越性吗?”
“很好。”艾达否满意地点了点头,“我那些三年了连接口文档都看不懂的师弟师妹们也曾问过这个问题。
面向对象的优越性,在于继承和多态。
我们刚刚定义了一个名为哺乳动物的类对吧,哺乳动物可以被称为一个基类,或者父类。而狗和猫,都是它的子类。
这个很好理解,跟动物分类学一样,界门纲目科属种,大类下面有小类,逐级划分。
倘若有一天,你升天之后成为了造物主,闲着没事想要自己创造一个新的哺乳动物。注意你要创造哺乳动物,也就是不论你设计出了什么逆天东西,它都得符合哺乳动物的属性和方法,被归为哺乳纲。
这个时候,你不用从头开始去编写它的基因、去从一团泥巴开始捏泥人,而是可以命名一个子类,让它继承父类的属性和方法,自动成为哺乳动物,用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子。
也许你还想要给这个世界一个小小的震撼,让这个哺乳动物有一些逆天的功能,比如一蹦三尺高、不好好四脚走路非要滚着走。你就可以覆写子类的方法,用你所定义的‘能跑能跳’去代替父类一般意义上的能跑能跳。这个就叫做多态。
进一步的,如果有一天你心里不太舒坦,想要对世间万物降下惩罚,让它们每走两步必须仰天长叫一声。这个时候你不需要重新定义父类和子类,只需要写一个函数,就可以实现你的恶趣味。
你只需要把子类传入函数中,函数本身并不事先知道你传的是猫还是狗,但是当你给它猫时,它就喵喵叫,给它狗时,它就汪汪叫。
这就是多态的威力。”
艾达否说完,眨巴着眼,“听懂了吗?这些概念十分抽象,和指针一样,被称为编程初学者的拦路虎。”
卢赫若有所思,好像有点悟了,“这么精妙的设计,它的创造者一定个天才。”
艾达否看到卢赫的反应,一脸神棍像地坐直身,意味深长地说:
“人从自然中来。面向对象的创造者AlanKay拥有生物学背景,他只是在模仿而已。”
喜欢四进制造物主请大家收藏:()四进制造物主
西幻:我在异世做圣女 我,一等废根骨,吊打各路天才! 仙路九万万里 系统带我去浪 女修凶猛 大明:开局断绝朱允炆帝王路 上古仙医在都市 未来将临之宇宙终结 超能觉醒,妖魔鬼怪真香 都市绝代战神 小马宝莉:向死而生 能力不死,弱小无助还可怜 天降鬼才 仙界神算子 万族至仙 星空战记 龙王出狱,我靠师姐就能无敌 京海教父:开局杀掉安欣 全民求生,左眼探测右眼杀戮 懿哥梦
学霸?还是科技?从学霸到科技学霸,这是一个从学霸开始的故事!。。。。扣扣群984133864如果您喜欢重生科技学霸,别忘记分享给朋友...
闫解成无意间撞破老婆和弟弟的好事,怒火攻心,昏死过去,倒地的时候磕到了后脑勺,然后一名汽车修理工穿了过来。老婆和弟弟是真爱?成全你们。爸妈家吃饭得交钱?分家。报名让我去挖煤?转身进了工厂。...
时隔多年,姜离依旧记得那个冬天。四季如春的故土在那一晚下起了鹅毛大雪,她独自一人深一脚浅一脚的踏过被雪掩埋的水泥路,离开了家,从此孤身一人。机缘巧合下,她来到了一所完全陌生的大城市,以新的身份来到了一所重点高中,重新开始了自己的生活。而在这里,她结识了一生的伙伴和一段刻骨铭心的爱恋。可是,没有安全感和已经封闭内心的...
因着皇上那句此生不复相见,宜修的魂魄进不了皇陵,只能在这紫金城内四处游荡,宜修心生悲寂,意外发现她能踏过时间长河看到从前的一切。宜修带着满腔的怨恨,一股强大的吸力,让她陷入黑暗,再醒来竟是她成婚的第二天上辈子她的好姐姐当了皇上一辈子的白月光,这一世要让她变成蚊子血!暗害弘晖?她便要她自食恶果!至于那个自己在...
在现代刚把父亲弄进监狱的姚彤佳,坐飞机出事穿进年代文里面,什么他们一家三口都是炮灰,都是为了给女主腾位置?让她有人上人的位置?好让她有匹配男主的身份。而他们这些给他腾位置的人,当然是能有多远滚多远,早死早超生,有什么好争的?连带着隔壁屋的男炮灰,你也是给男主腾位置的主,我们都躺平吧!可是妈妈,你能不能少爱我一点,弟...
南决有个传说,北离十三皇子,十岁入逍遥,十六踏神游,十七灭前南决,上灭一国下洗朝纲!然而,就是这么一个杀神却有着一个不为人知的一面钦天监天煞孤星?帝星黯淡!北离危矣?胡错杨放你娘狗屁,本后的孩子怎会是灾星!一群老神棍我忍你们很久了!明德帝皇后慎言!形象!注意形象啊!萧楚河什么弟控?我才不是弟控!...