基本概念
聚合aggregation、組合composition
聚合與對象之間的關係,即總體對象和部分對象之間的關係。3d
聚合:是兩個類之間的一個二元關係,它表示一個類的對象實例以另外一個類的對象實例做爲其組成部分。指針
聚合的實現方式有兩種,
方式一:用部分對象做爲總體對象的一個屬性。
方式二:獨立地定義和建立總體對象和部分對象,並在總體對象(或部分對象)中設置一個屬性,它的值是一個指向部分對象(或總體對象)的指針,從而在邏輯上代表一個對象是另外一個對象的組成部分。對象
緊密而固定的聚合關係稱爲組合(是聚合的一種)blog
關聯association
消息 message
狹義:在面向對象方法中把向對象發出的服務請求稱爲消息。
廣義:對象之間在一次交互中所傳送的消息。繼承
類圖——如何畫圖
類實現接口
指類實現接口。接口
泛化
指的是繼承關係(類繼承類,或接口繼承接口)。ci
聚合與組合
定義:聚合是兩個類之間的一個二元關係,它表示一個類的對象實例以另外一個類的對象實例做爲其組成部分。it
聚合的實現方式有兩種,一是用部分對象做爲總體對象的一個屬性;二是獨立地定義和建立總體對象和部分對象,並在總體對象(或部分對象)中設置一個屬性指向部分對象(或總體對象)。io
關聯
定義:若是A類中成員變量是用B類(接口)來聲明的變量,那麼A和B的關係是關聯關係,稱爲A關聯B。class
依賴
定義:若是A類中某個方法的參數是用B類(接口)來聲明的變量或某個方法返回的數據類型是B類型的,那麼A和B的關係是依賴關係,稱爲A依賴B。