物件導向 抽象

2021-06-12 00:58:35 字數 582 閱讀 8811

物件導向分析與設計的主要任務是,找出類和物件,構建物件模型。

物件模型的主要要素:抽象、封裝、模組化與層次結構。

物件模型的次要要素:型別、併發、持久。

抽象描述了乙個物件的基本特徵,

可以將這個物件與所有其他型別的物件區分開來,因此提供了清晰定義的概念邊界,它與觀察者的角度有關。

抽象關注乙個物件的外部檢視,用來分離物件的基本行為和實現。我們可以理解為抽象關注介面,即可觀察到的行為;而封裝則關注這些行為的實現。

物件導向設計的核心問題是對於給定問題找出一組正確的抽象。

抽象的兩個原則:

最少承諾原則:物件的介面只提供它的基本行為。

最少驚奇原則:抽象捕捉了某個物件的全部行為,不多也不少,並且不提供抽象之外的驚奇效果和***。

評判抽象的品質:

耦合:模組之間的關聯強度應該是比較弱的,即低耦合。

內聚:模組內的各個元素的聯絡時緊密的,即高內聚。

充分性:類或模組應該記錄某個抽象足夠多的特徵,從而允許有意義的、有效的互動。

完整性:類和模組的介面記錄了它的全部特徵。

基礎性:只有訪問該抽象的底層表現形式才能夠有效的實現那些操作。

物件導向 抽象

物件導向分析與設計的主要任務是,找出類和物件,構建物件模型。物件模型的主要要素 抽象 封裝 模組化與層次結構。物件模型的次要要素 型別 併發 持久。抽象描述了乙個物件的基本特徵,可以將這個物件與所有其他型別的物件區分開來,因此提供了清晰定義的概念邊界,它與觀察者的角度有關。抽象關注乙個物件的外部檢視...

物件導向 抽象

抽象就是看不懂的 abstract class 類名 public abstract 返回值型別 方法名 抽象類如何實現例項化 按照多型的方式,由具體的子類例項化。其實抽象類也是多型的一種,抽象類多型 要麼是抽象類,要麼重寫抽象類中的所有抽象方法 用於子類訪問父類資料的初始化 抽象方法,強制要求子類...

物件導向抽象

昨天學習的是物件導向裡的,抽象,所以今天給大家介紹一下物件導向裡的抽象,以及什麼是物件導向。抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意度 當前目標有關的方面,抽象並不是打算了解全部問題,而只是選擇其中的一 部分,暫時不用部分細節。抽象 將現實中的事物,抽取出外部特徵和方法,使用...