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