会员书架
首页 > 历史军事 > 四进制数码管怎么表示 > 第一百二十四章 面向对象

第一百二十四章 面向对象(第5/6 页)

目录
🎁美女直播
最新历史军事小说: 星际直播:荒星变成桃花源末世:我有一屋子美女房客我的星辰大海从黑科技开始末世觉醒后!老太太我暴揍丧尸!我的女儿是尸王绿茶宿主好妖娆,绝嗣男主轻诱哄我带着妹妹闯末日与末世互通,我富可敌国恶女快穿:我在万千小世界杀疯了末日狂欢末世:作精女配觉醒后我在诡异末世掀起亡灵天灾!冰封末世,我打造温暖基地赚麻了末日:我能强化万物!第一星空战神星际种地,万人迷她又修罗场了末世主角我手握无限物资,砸出末世安全区冒险之卡牌决斗信合

膈,符合这些特征的就是哺乳动物,这是它们的属性。

哺乳动物能干什么?能用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子,这是它们的方法。

哺乳动物这四个字是抽象的,它不指代现实中的任何一种生物,它只是一个模板,一个类。

而实例,是根据这个模板创造出来的对象,就是我们刚刚提到的对象。每个对象都有和模板相同的属性和方法,但它们各自的数据可以不尽相同。

比如,狗和猫都是哺乳动物,都是对象。它们都全身被毛、运动快速、恒温胎生、体内有膈,但长得不一样。它们都能用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子,但狗是汪汪叫,猫是喵喵叫。它们各自的数据不同。”

艾达否说完,幽幽地望着卢赫,脸上竟然带着一丝期待。

卢赫转了转眼珠,“面向对象搞得这么复杂,相对于面向过程有什么优越性吗?”

“很好。”艾达否满意地点了点头,“我那些三年了连接口文档都看不懂的师弟师妹们也曾问过这个问题。

面向对象的优越性,在于继承和多态。

我们刚刚定义了一个名为哺乳动物的类对吧,哺乳动物可以被称为一个基类,或者父类。而狗和猫,都是它的子类。

这个很好理解,跟动物分类学一样,界门纲目科属种,大类下面有小类,逐级划分。

倘若有一天,你升天之后成为了造物主,闲着没事想要自己创造一个新的哺乳动物。注意你要创造哺乳动物,也就是不论你设计出了什么逆天东西,它都得符合哺乳动物的属性和方法,被归为哺乳纲。

这个时候,你不用从头开始去编写它的基因、去从一团泥巴开始捏泥人,而是可以命名一个子类,让它继承父类的属性和方法,自动成为哺乳动物,用肺呼吸、能跑能跳、能嗷嗷叫、能动脑子。

也许你还想要给这个世界一个小小的震撼,让这个哺乳动物有一些逆天的功能,比如一蹦三尺高、不好好四脚走路非要滚着走。你就可以覆写子类的方法,用你所定义的‘能跑能跳’去代替父类一般意义上的能跑能跳。这个就叫做多态。

进一步的,如果有一天你心里不太舒坦,想要对世间万物降下惩罚,让它们每走两步必须仰天长叫一声。这个时候你不需要重新定义父类和子类,只需要写一个函数,就可以实现你的恶趣味。

你只需要把子类传入函数中,函数本身并不事先知道你传的是猫还是狗,但是当你给它猫时,它就喵

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

目录
人人都爱龙霸天
返回顶部