類之間的關係,類與類之間的關係

2023-10-02 18:45:05 字數 3296 閱讀 3768

1樓:廉崖欣

類是物件導向中的重要概念,理解類的各種關係之前我們首先要理解什麼是類。

一,類的含義。

類是物件導向的重要組成部分,每乙個類都有自己的職責,去實現某些功能。設計的比較好的類,符合設計模式的開閉原則,乙個類最好是只有乙個單一職責。

類的職責主要分為屬性和方法兩大類。屬性即類的資料職責,用於儲存該類涉及的相關資訊。方法即類的行為職責,用於實現某些功能。

二,類之間的關係。

類之間的關係主要分為以下幾種:

一,泛化關係(generalization):表示類與類之間的繼承關係、介面與介面之間的繼承關係; 在uml圖中用空心箭頭加實線組成,如圖所示表示動物類與狗類的泛化關係:

二,實現關係(implementation):表示類對介面的實現,實現關係也是依賴關係的特例,是介面和實現介面的類之間的一種關係。b 類實現了 a 類(介面),說明 b 實現了 a.

三:依賴關係(dependence):當類與類之間有使用關係時就屬於依賴關係,如果某乙個類需要實現某乙個方法,但是自己沒辦法實現,需要依賴於其他類中的方法或資料,那麼這兩個類就形成了依賴關係。

在使用依賴關係時需注意「高聚合,低耦合」原則,就是說如果我的類a的實現需要依賴於b,如果b的實現依賴於c,那麼如果我哪天修改了c,那麼a和b這兩個類的功能就可能發生變化,因此要多避免此種巢狀的依賴關係。

四,關聯關係(association):表示類與類或類與介面之間的依賴關係,表現為「擁有關係」;具體到**可以用例項變數來表示;

關聯關係有單向的一對一,如學生和校園卡關係。多對多,如倉庫和商品關係,一對多,如老師對學生關係,如下為單向一對一關係:

複製**。public class student {

private studentidcard card; /指向studentidcard

public class studentidcard {

注意:單向關係-這裡並沒有指向學生的引用。

複製**。五,聚合關係(aggregation):聚合關係表示的是整體和部分的關係,整體和部分可以分開;a 類中使用了 b、c,且 b、c 可以從 a 類中分離出來,這種關係就是聚合關係;

六,組合關係(composition):屬於是關聯的特殊情況,也体現了體現部分-整體關係,是一種強「擁有關係」;整體與部分有相同的生命週期,是一種強關聯;

類與類之間的關係

2樓:帳號已登出

1、依賴關係(dependency)

物件之間最弱的一種關聯方式,是臨時性的關聯。**中一般指由區域性變數、函式引數、返回值建立的對於其他物件的呼叫培旁野關係。

2、關聯關係(association)

物件之間一種引用關係,比如客戶類與訂單類之間的關係。這種關係通常使用類的屬性表達。關聯可以有方向,即導航。

3、聚合(aggregation)

聚合(關聯關係的一種):表示 has-a 的關係。與關聯關係一樣,聚合關係啟渣也是通過例項變數來實現這樣關的。

關聯關係和聚合關係來語法上是沒辦法區分的,從語義上才能配喊更好的區分兩者的區別。如汽車類與引摯類,輪胎類之間的關係就是整體與個體的關係。與關聯關係一樣,聚合關係也是通過例項變數來實現的。

空心菱形。>4、組合(composite)

物件 a 包含物件 b,物件 b 離開物件 a 沒有實際意義。是一種更強的關聯關係。人包含手,手離開人的軀體就失去了它應有的作用。

組合:表示 contains-a 的關係,是一種強烈的包含關係。組合類負責被組合類的生命週期。也使用屬性表達組合關係,是關聯關係的一種,是比聚合關係強的關係。

5、繼承(generalization,又稱為泛化, is-a 的關係)

類與類的繼承關係,類與介面的實現關係。

場景:父與子、動物與人、植物與樹。

類與類之間的關係

3樓:愛情調味劑

類是一系列物件的集合(類是存放物件的地方)

在類之間常見的關係有:

1.依賴 (「use-a」)

2.聚合 4. 組合。

3.繼承 依賴(dependence)既「use-a」 關係。如果乙個類的方法操縱另乙個類的物件,那麼就可以說這乙個類依賴另乙個類。

聚合(aggergation) 即"has-a"關係。聚合關係意味著乙個類的物件包含著另乙個類的物件。包含其他物件的類的物件稱為聚集物件。

被包含的物件稱為被聚集物件 。被包含的物件又稱為該類的成員物件,包含成員物件的又被稱為整體物件。成員物件可以脫離整體物件獨立存在,也就是並沒有放在整體物件的建構函式中,隨著整體物件一起進行初始化操作。

組合(composition) 組合關世卜系也意味著乙個類的物件包含另乙個類的物件,但在組合關係中整體物件可以控制成鋒返碰員物件的生命週期,一旦整體物件不存在,成員物件也將不存在,成員物件與整體物件之間具有同生共死的關係,也就是將成員物件放到整體物件銀談的建構函式中,隨著整體物件一起初始化。

繼承 即「is-a」關係。如果乙個類從乙個類中繼承而來,那麼兩個類之間的關係就是繼承關係。黎克特制替換原則。

派生類可以完全替代基類,基類可以做到的事情,按理說派生類也同樣可以做到。派生類有自己的額外的方法,但不能被父類的引用子類物件的引用物件所呼叫。

如何理解類的關係與物件的關係?

4樓:娛樂暢聊人生

類和物件的關係:

類是物件衫指的抽象,而物件是類的具體例項。類是抽象的,不占用記憶體,而物件是具體的,占用儲存賀茄空間。類是用於建立物件的藍圖,它是乙個定義包括或拍配在特定型別的物件中的方法和變數的軟體模板。

類與物件的關係就如模具和鑄件的關係 類的例項化結果就是物件,而對一類物件的抽象就是類,類描述了一組有相同屬性和相同方法的物件。

使用類時的注意事項:

1、類的成員可以是其他類的物件,但不能以類自身的物件作為本類的成員,而類自身的指標和引用可以作為類的成員。

2、類定義必須以分號「;」結束。

3、類與結構體的區別:沒有明確指定類成員的訪問許可權時,c++結構體的成員是公有的,而類的成員是私有的。

類與類之間的主要關係有幾種?它們的含義是什麼

5樓:僕傅香祖水

包容關係是指處於部分的物件在參與處於整體部分的同時,還可以做其他整體的部分,就是說部分和整體的關係不是很密切,比如汽車與輪胎的關係,汽車不是只由輪胎構成,也不是只有汽車有輪胎。

集聚是指整體與部分是同時存在的,某型別的整體必須有某型別的部分構成,某型別的部分只能構成某型別的整體,整體和部分之間是一種非常密切的關係,比如書籍與書的關係,書的集合只能是書籍,書籍只能是書的集合。

java中類與類之間的關係

類與類之間最常見的關係主 要有三種 依賴 uses a 聚合 has a 和繼承 is a 依賴 uses a 依賴關係是類中最常見的關係,例如訂單類 order 需要訪問使用者賬戶類 account 所以在訂單類中需要引用賬戶類,即訂單類依賴賬戶類,但圖書類不需要依賴賬戶類。如果修改賬戶類,會影響...

關於UML類圖中的關聯關係,UML類圖依賴關係和關聯關係的區別

關聯 association 是模型元素間的一種語義聯絡,它是對具有共同的結構特性 行為特性 關係和語義的鏈 link 的描述。不同物件或類之間的結構化關係 表示物件之間的聯絡。在類圖中,關聯用一條把類連線在一起的實線表示。比如 學生與課程之間就是通過選課關係進行關聯聚合 aggregation 表...

C 中類的繼承和類的組合之間有什麼共同點,區別是什麼?非常

繼承和組合都允許由已存在的型別建立新型別,兩者都是在新型別中嵌入已存在的型別的 子物件。區別是組合只實現了用一個也有的型別建立一個新的型別,而繼承不僅可以建立一個新的型別,還可以使用原來型別的介面。組合和繼承的共同點 繼承和組合的使用都可以減少重複 同時若類b是類a的內嵌物件,則b類具有a類的全部資...