如果您是程式設計新手,或甚至開始學習不同的語言,您可能會遇到「物件導向程式設計」(或「」)這個短語。
有各種各樣的技術解釋,但今天我們將用一種簡單的方式來定義物件導向程式設計。
物件導向程式設計()已成為程式設計的建構塊之一,它取代或改進了過程式程式設計。較傳統的過程式程式設計思想將動作和邏輯置於中心,而 使用物件和資料來產生結果。
在最簡單的層面上, 專注於程式設計師想要更改的對象,而不是進行更改所需的操作。這使得程式設計師更容易執行程式碼分析,並且這些物件可以在其他專案中重複使用。
大多數現代程式語言如
和都結合了物件導向程式設計和流程編程,這意味著物件導向程式設計已經成為程式設計世界中非常重要的發展。
十多年來,物件導向程式設計一直是 新加坡電子郵件列表 首選的程式設計模型。物件導向程式設計的模組化設計允許程式設計師以可管理的區塊而不是大量的順序程式碼來建立軟體。
物件導向程式設計的一大優點是可擴展性,物件和定義沒有有限的限制。此外,分離方法資料可以避免舊線性軟體語言中遇到的常見問題。如果線性程式碼中出現錯誤,它可以透過系統進行翻譯並產生許多難以追蹤的錯誤。相反,方法和數據分離的 程序不會出現此類激增的錯誤。
開始之前:過程化編程
要了解什麼是物件導向程式語言,您需要了解它取代了什麼。第一種程式語言是過程性的-之所以這麼稱呼是因為程式設計師會定義電腦將執行的一組非常具體的過程。
以前,程式是寫在打孔卡上的。這些步驟獲取數據,對該數據執行一系列操作,然後產生新數據。但是,當您想要對基本步驟序列以外的內容進行程式設計時,過程語言可能會變得難以管理。這就是物件導向程式設計發揮作用的地方。
物件導向程式設計的目的
那麼,什麼是物件導向程式設計呢?
第一種物件導向語言(通常 調的顏色和最少的文字營造出乾淨的外觀 健康和 被認為是 )引入了物件的概念。物件是被視為單一實體的資訊集。
我們稍後將透過一個範例深入探討這實際上意味著什麼,但首先我們需要討論類別。類別有點像前置物件。它們包含一個屬性列表,設定後,這些 歐洲數據 屬性將成為一個物件。
讓我們以編寫國際象棋遊戲為例。我們可以有一個名為的類別。在中,我們有一個屬性列表:顏色
物件只是定義屬於該類別的事物的特定實例。