当前位置:沸腾书院>其他类型>四进制造物主> 第一百二十四章 面向对象
阅读设置(推荐配合 快捷键[F11] 进入全屏沉浸式阅读)

设置X

第一百二十四章 面向对象(4 / 4)

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

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

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

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

这就是多态的威力。”

艾达否说完,眨巴着眼,“听懂了吗?这些概念十分抽象,和指针一样,被称为编程初学者的拦路虎。”

卢赫若有所思,好像有点悟了,“这么精妙的设计,它的创造者一定个天才。”

艾达否看到卢赫的反应,一脸神棍像地坐直身,意味深长地说:

“人从自然中来。面向对象的创造者alan kay拥有生物学背景,他只是在模仿而已。”

上一页 目录 +书签 下一章