[專業術語]OOP

發表於2019-05-11
物件導向程式設計(Object Oriented Programming,OOP,物件導向程式設計)是一種計算機程式設計架構。OOP 的一條基本原則是計算機程式是由單個能夠起到子程式作用的單元或物件組合而成。OOP 達到了軟體工程的三個主要目標:重用性、靈活性和擴充套件性。為了實現整體運算,每個物件都能夠接收資訊、處理資料和向其它物件傳送資訊。

OOP 主要有以下的概念和元件: 
元件 - 資料和功能一起在執行著的計算機程式中形成的單元,元件在 OOP 計算機程式中是模組和結構化的基礎。 
抽象性 - 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。 
封裝 - 也叫做資訊封裝:確保元件不會以不可預期的方式改變其它元件的內部狀態;只有在那些提供了內部狀態改變方法的元件中,才可以訪問其內部狀態。每類元件都提供了一個與其它元件聯絡的介面,並規定了其它元件進行呼叫的方法。 
多型性 - 元件的引用和類集會涉及到其它許多不同型別的元件,而且引用元件所產生的結果得依據實際呼叫的型別。 
繼承性 - 允許在現存的元件基礎上建立子類元件,這統一併增強了多型性和封裝性。典型地來說就是用類來對元件進行分組,而且還可以定義新類為現存的類的擴充套件,這樣就可以將類組織成樹形或網狀結構,這體現了動作的通用性。 

由於抽象性、封裝性、重用性以及便於使用等方面的原因,以元件為基礎的程式設計在指令碼語言中已經變得特別流行。
回覆

相關文章