c++ - 为什么使用对象进行编程不被认为是程序性的?

标签 c++ c oop

即使 OOP 使用对象和数据封装,代码仍然像过程一样写出来。那么是什么让 OOP 失去了程序性标签呢?仅仅是因为它被认为是“高级”吗?

谢谢。

最佳答案

并不是说面向对象编程是“非过程的”;只是我们称之为“过程”的代码不是面向对象的(也不是函数式的,可能不是其他几个)

这不是一个非此即彼的情况,而是一个缓慢的渐变:

意大利面条代码 -> 结构化代码 -> 面向对象代码 -> 组件代码。

(更新:从上面的图表中删除了“程序”,因为它指的是它所有正确的 3/4)

关于c++ - 为什么使用对象进行编程不被认为是程序性的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3257707/

相关文章:

c# - 您将验证逻辑放在哪里?

c++ - 如何在 Windows 上修复 VS 2019 中的 SFML 错误?

c++ - ld.exe : cannot find -ldwrite and -ldwmapi

python - 如何使函数成为绑定(bind)方法

c++ - 如何在一个 SQL 查询中更新和选择

c - 如何根据每行末尾的值对文件行进行排序

c# - 提供重定向层的 C# 类的命名约定

C++ 使用 lz4 压缩,压缩信息不符合预期

c++ - 如何知道 CMake 找到的库的版本?

c - 如何检查一个文件是否已经在C中打开