面向對象編程與過程編程
面向對象編程(OOP)和過程編程是兩種編程範式。編程範例是計算機編程的一種基本樣式,它們在程序的不同元素的表示方式和解決問題的步驟的定義上是不同的。顧名思義,OOP專注於使用真實世界的對象及其行為來表示問題,而過程編程則處理使用過程來表示問題的解決方案,過程是以特定順序運行的代碼集合。有一些編程語言支持OOP(稱為OOP語言)、Procedural(稱為過程語言)以及兩者的關鍵方面。但需要注意的一點是,OOP和procedure是表示要解決的問題的兩種方法,使用哪種語言並不重要。換句話說,OOP語言可以用於過程性編程,而過程語言有時也可以用於OOP,這需要一些努力。
過程式編程是一種編程方法,通過確定解決某個問題的一組步驟,以及為達到所需結果或狀態而應執行的確切順序。例如,如果要計算銀行帳戶的月末期末餘額,則所需的步驟如下所示。首先,您獲得帳戶的起始餘額,然後減少該月發生的所有借方金額。在此之後,將當月發生的所有貸方金額相加。在這個過程的最後,您將得到該帳戶月末的期末餘額。過程編程的主要概念之一是過程調用。一種過程,也稱為子程序、方法或函數,它包含要執行的指令的有序列表。過程可以在執行期間的任何時候由任何其他過程調用,也可以由它自己調用。過程編程語言的例子是C和Pascal。
在OOP中,重點是從現實世界的元素來思考要解決的問題,並用對象及其行為來表示問題。對象是一種與真實世界中的對象非常相似的數據結構。對象包含表示實際對象的屬性和行為的數據字段和方法。有幾個重要的OOP概念,如數據抽象、封裝、多態性、消息傳遞、模塊化和繼承。一些流行的OOP語言是Java和C。但是,它們也可以用於執行過程編程。