当我看到众多网站时.有些人可以互换地使用面向对象的编程和命令式编程,而有些人则说它们是不同的.
我想知道面向对象和命令式之间的区别以及这些范式的区别.或者,如果他们没有任何区别.
这是一个艰难的过程,因为所涉及的术语通常对不同的人意味着不同的东西.
粗略地说(虽然有些人会说"严格说来")必要性与陈述性相反.
严格的OO支持者可能会说OO是声明性的.请参阅David West在该名称和本博客中的OO的"对象思维"风格:http://www.yegor256.com/.
OO通常被实践经常"转移"(再次,其他人会非常不同意)成为一种非常程序化和命令式的风格,你开始告诉计算机该做什么而不是用你的对象描述和建模现实世界(在某种意义上) .
(这是一个可能有用的视频.它与程序编程和OO形成对比,对于我们这里的目的,"程序"大致是"命令式"的同义词.)
我知道这不是一个好的答案,但也许它很有用.