阅读设置

20
18

第16章 面向对象的道 (2/3)

字上,语气平和得像聊家常,“《道德经》说万物都从‘道’来,咱们编程里说的‘对象’,其实就是这些实实在在的东西。就像你书包里那台收音机,它有‘属性’——

牌子是‘熊猫牌’,能收五个台;还有‘方法’——

打开能响,调台能换频道。你那本记代码的笔记本也一样,属性是‘32

开’‘带格子’,方法是‘能写字’‘能记代码’。”

陈星的目光一下子被纸上的简笔画勾住,下意识地凑近了些,眉头微微舒展

——

收音机和笔记本是他天天带的东西,这么一说,“对象”“属性”

这些词突然就不抽象了。

“那‘道’是什么?”

陈星忍不住问,指尖轻轻碰了碰纸上的

“道”

字。

“‘道’就是这些东西运行的规矩,跟你修收音机时要守的规律一样。”

张天放拿起铅笔,在

“陈星”

“收音机”

之间画了条线,“比如你收音机没声了,你得先查电池有没有电,再看线路有没有断

——

这就是‘道’。编程里也一样,你写代码控制计算机,就是‘陈星’这个‘人对象’,给‘计算机’这个‘物对象’发‘指令’,让它干活。”

他又在旁边加了个

“王老板的商铺”

的方框,画了个小算盘的简笔画:“就像咱们帮王老板做广告,是‘王老板’这个‘商户对象’,给‘咱们’这个‘团队对象’发‘排版需求’的消息。一个发消息,一个接消息,俩对象一互动,就生出‘做好广告’的新价值

——

这就是‘一生二,二生三,三生万物’,说穿了就是‘大家互相帮忙,生出新东西’,跟你帮同学修收音机,你出力,他省事,最后还能一起听广播,是一个道理。”

陈星的呼吸渐渐急促起来,他盯着那张纸,指尖在腿上轻轻点动,像是在模拟调收音机的动作:“我懂了!原来‘面向对象’就是把生活里的东西挪到代码里,‘道’就是它们干活的规矩!”

“可不是嘛。”

张天放放下铅笔,身体微微前倾,眼神里带着笃定的光,“你爸妈说的‘稳定’,其实也是个‘对象’。它的属性是‘风险低’,比如当老师,每个月都有工资;但它也有‘方法’——

得按课表上课,不能随便搞自己喜欢的计算机。咱们要做的‘同道会’,不是不要‘稳定’,而是把它的好处‘继承’过来,再加点新东西。”

他又画了个大一点的方框,写着

“同道会”,旁边画了个小箭头指向

“稳定”

的方框:“就像你妈给你织的旧毛衣,你觉得样式老了,不想穿了,但毛线还暖和,你可以把它拆了,重新织件带兜的新样式

——

既保留了‘暖和’(稳定的风险低),又加了‘新兜’(能搞技术创新)。这就是编程里的‘继承与封装’,也是道家说的‘不丢老规矩,又能出新花样’。”