Oop 命令式编程和面向对象编程之间有什么区别?
当我看很多网站的时候。一些人交替使用面向对象编程和命令式编程,而另一些人则说它们是不同的Oop 命令式编程和面向对象编程之间有什么区别?,oop,imperative,Oop,Imperative,当我看很多网站的时候。一些人交替使用面向对象编程和命令式编程,而另一些人则说它们是不同的 我想知道面向对象和命令式之间的区别,以及这些范例的区别。或者,如果他们之间没有任何区别。这是一个困难的问题,因为所涉及的术语对不同的人意味着不同的东西 粗略地说(尽管有些人会说“严格地说”),祈使句与声明式相反 严格的OO支持者可能会说OO是声明性的。请参阅大卫·韦斯特(David West)的同名书和本博客中OO的“对象思维”风格: OO作为一种常用的方式,通常会“转移”(同样,其他人会强烈反对)到一种非
我想知道面向对象和命令式之间的区别,以及这些范例的区别。或者,如果他们之间没有任何区别。这是一个困难的问题,因为所涉及的术语对不同的人意味着不同的东西 粗略地说(尽管有些人会说“严格地说”),祈使句与声明式相反 严格的OO支持者可能会说OO是声明性的。请参阅大卫·韦斯特(David West)的同名书和本博客中OO的“对象思维”风格: OO作为一种常用的方式,通常会“转移”(同样,其他人会强烈反对)到一种非常程序化和命令式的风格,在这种风格中,你开始告诉计算机该做什么,而不是用你的对象描述和建模现实世界(在某种意义上) (一段可能有用的视频。它对比了过程编程和OO,就我们的目的而言,“过程”大致是“命令式”的同义词。)
我知道这不是一个很好的答案,但也许它很有用。从上而下,命令式语言有两种主要的子类型
- 过程语言(如BASIC、FORTRAN)-其中代码和数据被视为完全独立的,并且有一个简单的代码在数据范式上操作
- 面向对象(OO)语言——将数据和代码(以方法的形式)捆绑在一起形成对象。在OO语言中,元数据(如类信息)或多或少地施加了额外的结构