即使 OOP 使用对象和数据封装,代码仍然像过程一样写出来。那么是什么让 OOP 失去了程序性标签呢?仅仅是因为它被认为是“高级”吗?
谢谢。
最佳答案
并不是说面向对象编程是“非过程的”;只是我们称之为“过程”的代码不是面向对象的(也不是函数式的,可能不是其他几个)
这不是一个非此即彼的情况,而是一个缓慢的渐变:
意大利面条代码 -> 结构化代码 -> 面向对象代码 -> 组件代码。
(更新:从上面的图表中删除了“程序”,因为它指的是它所有正确的 3/4)
关于c++ - 为什么使用对象进行编程不被认为是程序性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257707/