物件導向程式設計

2022-08-12 14:30:20 字數 680 閱讀 4303

2.1 目標、原則和模式

(1)物件導向模式中的主體是物件,每個物件都是類的例項。

(2)類的定義通常詳細規定了物件包含的例項變數,又稱資料成員;還規定了物件可以執行的方法,又稱成員函式。

2.1.1 物件導向的設計目標

(1)健壯性

(2)適應性

軟體需要隨著時間不斷進行優化,以應對外部環境條件的改變。高質量的軟體的另乙個目標就是實現適應性(又叫可進化性),這個概念與可移植性有關。可移植性是指軟體以最少的改變執行在不同的硬體和作業系統平台上。用python編寫軟體的乙個好處是語言本身具有很好的可移植性

(3)可重用性

即同樣的**可以用在不同系統的各種應用中

2.1.2 物件導向的設計原則

(1)模組化

模組化指的是一種組織原則,在這個原則中,不同的元件歸為不同的功能單元。簡單說,模組化類似於將乙個複雜問題拆分為乙個個小部分,逐點擊破,從而解決問題。

在python中,模組是乙個源**中定義的密切相關的函式和類的集合。在軟體系統中採用模組化可以為實施搭建清晰而強大的組織框架。在形成大的軟體系統前,不同的元件是易於調控和測試的。此外,乙個完整系統中的錯誤可能會追溯到相對獨立的元件中,因而,健壯性大大提高。模組化還有利於加強軟體的重用性。如果軟體模組用通用的方式來寫,那麼當上下文出現相同的需求時可以重用模組。

(2)抽象化

(3)封裝

c 物件導向程式設計 物件導向

什麼是物件導向 是對現實世界理解和抽象的方法。物件導向程式設計的特點 易維護,易擴充套件,靈活性好,重用 類 對事物的抽象定義,即事物具有的共同特徵和行為。物件 即對類進行例項 類是抽象的,物件是具體的 類的定義 語法 訪問修飾符 class 類名類的成員 包括字段,屬性,方法,常量,事件和索引器等...

物件導向程式設計

物件導向程式設計 抽象 封裝 繼承 多型 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。開放封閉原則 軟體實體應該可以擴充套件,但是不可修改。所有的設計模式都是對不同的可變性進行封裝,從而使系統在不同的角度上達到開發封閉原則。依賴倒轉原則 a 高層不應該依賴低層,兩個都應該依賴抽象。b ...

物件導向程式設計

class team def init self self.name tampa bay buccaneers bucs team print bucs.name tampa bay buccaneers 當呼叫team 函式時,會自動呼叫init函式,self是自動傳入到init中的引數,它指向當...