OO在哲学上是正确的
Java是命令式对象范式,这一点好像没有人注意。摘录一段大家讨论一下:
【
不同于基于图灵机的命令范式和基于λ运算的函数范式,面向对象编程范式没有直接的理论模型来源。它似乎如同拼地图的男孩那样,仅仅是因为思考方式发生了变化,所以它的逻辑体系就自然出现了——对象/类、继承、方法改写、对象的替换性等等。虽然各种面向对象编程语言吸收了命令范式和函数范式大量技术,它之所以被称为“新”范式,正因为它采用了完全不同的看待程序的视角。
除了新的思考方式,它还剩下什么呢?
面向对象编程范式在哲学上是正确的——它是真正的人的思路。
】