重提「依賴 關聯 繼承 實現」

2021-08-26 11:22:46 字數 644 閱讀 4396

依賴:

依賴就是一種使用關係。假設b類的變化引起了a類的變化,那麼就說a類依賴於b類。反映到**中就是a類的屬性或方法中具有b類的特性。

依賴關係有以下三種情況:

1、 b類是a類(某種方法)的區域性變數;

2、 b類是a類方法當中的乙個引數;

3、 b類向a類傳送訊息,從而影響a類發生變化。

關聯:用幾個例子來說明吧:客戶和訂單之間就是關聯關係,每個訂單對應特定的客戶,每個客戶可以對應一些特定的訂單;籃球隊員與球隊之間也是關聯關係,乙個球隊有不同的球員,某個球員隸屬於特定的球隊。

向上面的兩種類之間具有某種結構關係的時候就可以建立關聯關係。

需要注意的是還有限定關聯和自身關聯;聚合和組合屬於關聯關係。

繼承:又稱泛化,就是對類進行進一步抽象,這個理解起來比較容易。需要注意的有以下三點:

1、 子類應與父類完全一致,父類有的屬性、操作,子類也都應該有;

2、 子類除了具有父類中的所有資訊外,還有自己特有的資訊;

3、 可以使用父類的地方,都可以使用子類。

實現:常用的就是介面的實現。介面,是操作的集合。

四種關係的使用規則:

能用組合關係的就不用聚合,能用聚合的就不用一般的關聯,如果可以用關聯,就不用依賴,合理使用繼承和介面。

泛化,實現,關聯,依賴

uml四大關係中,包括 泛化,實現,關聯,依賴。泛化就是我們在物件導向中提到的繼承,而實現則更多的體現在類和介面之間的關係。關聯和依賴相對於上邊兩個關係,則表現的不是很容易理解,所以我們今天來深入學習一下。它表示類與類之間的連線,它使得乙個類知道另乙個類的屬性和方法。關聯可以用單向箭頭表示單向關聯,...

關聯與依賴 一

依賴的定義是有兩個類 x,y 如果修改 x的定義可能會引起對另乙個元素 y的定義的修改,那麼 y依賴於 b。具體的表現形式為 1 乙個類中呼叫了它乙個類的方法。2 乙個類是另乙個類的資料成員。3 乙個類是另乙個類的方法引數。關聯的定義是 關聯表示兩類之間存在某種語義上的聯絡。看大話設計模式,如果類a...

依賴關係 關聯關係

一 依賴關係 a物件作為b物件的區域性變數或是方法形參的,b依賴於a,這時候我們稱a與b之間存在一種依賴關係 給土豪打 物件作為形式引數 void calltuhaowithphone czphone phone void sendmessagetodiaosi 1 什麼是引數依賴 當a物件作為另外...