面對物件方法學的出發點和基本原則, 是盡可能模擬人類習慣的思維方式,使開發軟體的方法與過程盡可能接近人類認識世界解決問題的方法與過程, 也就是使描述問題的問題域與實現解法的求解域在結構上盡可能一致。
客觀世界的問題都是由客觀世界中的實體及實體相互間的關係構成的。 人們把客觀世界中的實體抽象為問題域中的物件。 因為要解決的問題具有特殊性, 因此物件是不固定的。 到底應該要把什麼抽象為物件, 由所要解決的問題決定。
從本質上來講, 用計算機解決客觀世界上的問題,是借助於某種程式語言的規定, 對計算機中的實體施加某種處理, 並用處理結果去對映解。人們把計算機中的實體稱為解空間物件。 顯然解空間物件取決於所使用的程式語言。 例如組合語言提供的物件是儲存單元, 面對物件語言提供的是各種預定義型別的 變數,陣列, 記錄等等。
一旦提供了某種解空間物件, 就隱含規定了允許對該類物件施加的操作。
3 物件導向方法學
物件與類 物件是指一組屬性以及這組屬性上的專用操作的封裝體 類是一組具有相同屬性和相同操作的物件的集合。繼承 繼承是在某個類的層次關聯中不同的類共享屬性和操作的一種機制 乙個子類只有唯一的乙個父類,這種繼承稱為單一繼承。乙個子類有多個父類,可以從多個父類中繼承特性,這種繼承稱為多重繼承。訊息 訊息是...
軟體危機,傳統方法學和物件導向方法學
傳統方法學 物件導向方法學 在計算機軟體開發和維護過程中,所產生的一系列嚴重的問題,通常導致開發效率降低,開發質量下降1 軟體需求快速增長,增加了軟體開發和維護的難度。2 當前技術水平有限,對已有需要維護的軟體產品無法維護。隨著軟體危機的產生,傳統方法學和物件導向方法學應運而生 使得軟體開發和維護的...
軟體工程 物件導向方法學
question 組合語言編寫程式,高階語言的結構化程式設計和物件導向程式設計之間的比較 根本目標 實現工業化,自動化,批量生成 組合語言,接近機器語言 面對物件 物件 類 繼承 計算機處理實體物件 面對物件方法 這裡的物件是指,資料以及可以加工這些資料之上的操作所構成的統一體。結構化的方法 通過物...