應用程式設計/模組和類
模組化程式設計是一種程式設計方法,它將程式碼的各個部分分解並劃分為獨立的專門功能。理想情況下,這些功能應該是可重用的,每個功能應該只執行一個特定的、集中的任務。您可以將它們視為給定程式碼樣本中的“微型程式”。模組化也有助於簡化維護,因為所有內容都是獨立的。您通常可以更新、修改或完全替換函式,而無需調整剩餘的大部分程式碼。模組化有助於為專案新增結構,並且往往使程式碼更易讀。
與模組化程式設計旨在分離和組織程式片段的方式類似,面向物件程式設計方法將類似的變數組合在一起,並將其量化為類和物件。類可以被認為是您正在使用的變數型別。字串、整數和布林值是許多程式語言固有的類的示例。只要您遵循語言語法,您也可以向程式新增自定義類;例如,員工或食物。在這個類比中,單個員工或食物將是一個物件。物件只是類的單個例項。
當您建立物件時,您還會為該物件提供屬性。例如,如果您要為員工建立物件,您可能會包含該人的姓名、工資率、一些聯絡資訊以及公司中的職位或等級。這些特徵可以是特定於物件的(例項變數)或整個類的(類變數),以及兩者的組合(成員變數)。約翰、瑪麗和邁克都是員工。約翰是經理,而邁克和瑪麗是班組長。
物件訪問的方式有點像具有複雜內部結構的變數,在許多語言中實際上是指標,充當堆或棧中記憶體中單個物件例項的實際引用。它們提供了一層抽象,可用於將內部程式碼與外部程式碼分離。外部程式碼可以透過呼叫具有特定輸入引數集的特定例項方法、讀取例項變數或寫入例項變數來使用物件。物件是透過呼叫類中稱為建構函式的特殊型別的函式建立的。程式在執行時可能會建立同一類的許多例項,它們獨立執行。這是在不同資料集上使用相同過程的簡便方法。[1]
重要的是要理解物件不僅僅是複雜的列表或字典。它們是編碼的,並提供與模組非常類似的特定功能。當物件包含一個函式,或者可以執行一個動作時,它被稱為一個方法。
- 類- 用於構建物件的藍圖 - 定義實體的一組變數和方法。[2]
- 類圖- 面向物件系統結構的圖形表示,顯示其屬性和關係[3]
- 類方法- 屬於整個類,並且只能訪問類變數和來自過程呼叫的輸入。[2]
- 類變數- 屬於整個類的變數;所有物件之間共享一個這樣的變數。[2]
- 屬性- 變數和方法之間的中間體,提供了兩者的功能。[2]
- 變數- 以少量內建資料型別(如整數和字母數字字元)儲存資訊