Java繼承(泛化)關(guān)系
子類(lèi)繼承父類(lèi),子接口繼承父接口

一個(gè)類(lèi)實(shí)現(xiàn)了接口

如果A類(lèi)的中方法返回值類(lèi)型,方法參數(shù)類(lèi)型,局部變量類(lèi)型使用了B類(lèi), 稱(chēng)A類(lèi)依賴(lài)B類(lèi)。

在A(yíng)類(lèi)中使用B類(lèi)定義了成員變量, 稱(chēng)A類(lèi)關(guān)聯(lián)B類(lèi)。

聚合是關(guān)聯(lián)的一種, 如果A類(lèi)由若干的B類(lèi)組成 , A類(lèi)不能決定B類(lèi)生命周期,稱(chēng)A類(lèi)是聚合類(lèi)。

組合是關(guān)聯(lián)的一種, 如果A類(lèi)由若干的B類(lèi)組成 , A類(lèi)能決定B類(lèi)生命周期,稱(chēng)A類(lèi)是組合類(lèi)

is a, A類(lèi) is a B類(lèi), 是一種繼承關(guān)系 A類(lèi)是B類(lèi)的一種, B類(lèi)是通用類(lèi), A類(lèi)是特殊類(lèi), 也只有當(dāng)兩個(gè)類(lèi)符合is a 關(guān)系時(shí)才可以使用繼承。
like a, A類(lèi) like a 接口, 是一種實(shí)現(xiàn)關(guān)系。
has a , A類(lèi) has a B類(lèi), 是一種關(guān)聯(lián)關(guān)系。