字体:大 中 小
护眼
关灯
上一章
目录
下一章
第727章 灵魂的拷问!
第(2/3)页
系中,一个经典的逻辑困境!”
王教授的这番话,像一盆冰水,浇在了刚刚还热情似火的众人头上。
大家瞬间冷静了下来。
是啊。
继承,听起来很美。
但现实世界,远比想象的要复杂。
这种简单的,树状的“is-a”关系,真的能完美地描述世界上所有事物吗?
“那……那该怎么办?”孙立国有些茫然地问道。
“这就是我想说的!”王教授的目光,扫过在场的每一个人,“我们不能满足于这种简单的‘is-a’关系!我们需要更灵活,更强大的武器!”
他擦掉了黄建功写的“狗继承自动物”,然后写下了两个新的定义。
`定义 飞行能力 {`
` 方法: 飞();`
`}`
`定义 哺乳能力 {`
` 方法: 喂奶();`
`}`
然后,他重新定义了“鸟”和“狗”。
`定义 鸟 {`
` 包含: 飞行能力;`
`}`
`定义 狗 {`
` 包含: 哺乳能力;`
`}`
“看!”王教授指着黑板,“我们把‘行为’,从‘对象’本身,给抽离出来!变成一个一个独立的‘能力模块’!”
“‘鸟’,不再是‘继承’了某个父类,而是‘包含’了‘飞行能力’这个模块。而‘企鹅’,它依然是一种‘鸟’,但它在定义的时候,可以选择不‘包含’‘飞行能力’模块,而是去‘包含’一个‘游泳能力’模块!”
“狗,包含了‘哺乳能力’。而‘机器狗’,它什么都不包含,它只是一台机器!”
“我们不再用‘是什么’(is-a)来定义世界,我们用‘能做什么’(has-a)来组合世界!”
“这,就是‘组合优于继承’!”
王教授的这番理论,再次颠覆了所有人的认知。
如果说,钱学敏的“继承”,是打开了一扇门。
那么,王教授的“组合”,就是直接拆掉了一堵墙!
它将继承带来的“强耦合”关系,彻底解开,变成了更灵活,更自由的“弱耦合”关系。
整个会议室,再次陷入了激烈的辩论。
一部分人,支持钱学敏和黄建功的“经典继承派”。他们认为,继承更符合人类对世界的直观认知,结构清晰,简单易懂。
而另一
(本章未完,请翻页)
记住手机版网址:m.lewenwx.cc
上一章
目录
下一章