面向对象编程与过程编程
面向对象编程(OOP)和过程编程是两种编程范式。编程范例是计算机编程的一种基本样式,它们在程序的不同元素的表示方式和解决问题的步骤的定义上是不同的。顾名思义,OOP专注于使用真实世界的对象及其行为来表示问题,而过程编程则处理使用过程来表示问题的解决方案,过程是以特定顺序运行的代码集合。有一些编程语言支持OOP(称为OOP语言)、Procedural(称为过程语言)以及两者的关键方面。但需要注意的一点是,OOP和procedure是表示要解决的问题的两种方法,使用哪种语言并不重要。换句话说,OOP语言可以用于过程性编程,而过程语言有时也可以用于OOP,这需要一些努力。
过程式编程是一种编程方法,通过确定解决某个问题的一组步骤,以及为达到所需结果或状态而应执行的确切顺序。例如,如果要计算银行帐户的月末期末余额,则所需的步骤如下所示。首先,您获得帐户的起始余额,然后减少该月发生的所有借方金额。在此之后,将当月发生的所有贷方金额相加。在这个过程的最后,您将得到该帐户月末的期末余额。过程编程的主要概念之一是过程调用。一种过程,也称为子程序、方法或函数,它包含要执行的指令的有序列表。过程可以在执行期间的任何时候由任何其他过程调用,也可以由它自己调用。过程编程语言的例子是C和Pascal。
在OOP中,重点是从现实世界的元素来思考要解决的问题,并用对象及其行为来表示问题。对象是一种与真实世界中的对象非常相似的数据结构。对象包含表示实际对象的属性和行为的数据字段和方法。有几个重要的OOP概念,如数据抽象、封装、多态性、消息传递、模块化和继承。一些流行的OOP语言是Java和C。但是,它们也可以用于执行过程编程。