1. UML 是什么?全稱怎么拼寫?與 Java、C++這些語言有什么不同?
- UML:是一個通用的可視化建模語言
UML:Unified Modeling Language- UML 是建模語言,在系統(tǒng)分析與設(shè)計階段使用;Java、C++ 是編程語言,在程序編碼階段使用
2. 什么是類?什么是類圖?
- 類(Class):具有相同
數(shù)據(jù)和行為對象集合的總稱 - 類圖(Class Diagram):①描述類的內(nèi)部結(jié)構(gòu) ②描述不同類之間的關(guān)系

image.png
3. 在類中成員 數(shù)據(jù)和方法 的可見性通常來說有四種類型,分別哪四種?在 UML 如果標(biāo)識它們?
-
public:用 UML 中的+標(biāo)識 -
protected:用 UML 中的#標(biāo)識 -
private:用 UML 中的-標(biāo)識 -
default:用 UML 中的 `` 標(biāo)識

image.png
4. 關(guān)聯(lián)關(guān)系的含義?怎么用 UML 表示?如何映射成代碼?
- 含義:has;表示
擁有 - UML: →
- 代碼:將一個類的對象作為另一個類的成員變量

image.png
5. 聚合關(guān)聯(lián),是關(guān)聯(lián)關(guān)系的子類型。聚合關(guān)聯(lián)的含義?怎么用 UML 表示?如何映射成代碼?
- 含義:表示整體與部分的關(guān)系,成員變量是整體對象的一部分,但是成員變量可以脫離對象獨立存在
- UML:用帶空心棱形的直線表示
- 代碼:① 成員屬性 ② 采用注入的方式給屬性賦值

image.png
6. 組合關(guān)系,是關(guān)聯(lián)關(guān)系的子類型。含義?UML 怎么表示?如何映射成代碼?
- 含義:也表示整體與部分,成員變量是整體對象的一部分,但是整體對象可以控制成員變量的生命周期,一旦整體對象不存在,成員對象也不存在。
- UML:帶實心菱形的直線表示
- 代碼:① 成員屬性 ② 采用 new 的方式在整體對象內(nèi)部創(chuàng)建

image.png
7. 依賴關(guān)系的含義?UML 怎么表示?如何映射成代碼?
- 含義:一個事物使用另一個事物
- UML:帶箭頭的虛線表示
- 代碼:一個類的方法調(diào)用,需要另一個類或?qū)ο笞鳛閰?shù)

image.png
8. 泛化關(guān)系的含義?UML 怎么表示?如何映射成代碼?
- 含義:描述父類與子類之間的關(guān)系
- UML:帶空心三角箭頭的實線表示
- 代碼:extend

image.png
9. 實現(xiàn)關(guān)系的含義?UML 怎么表示?如何映射成代碼?
- 含義:描述類與接口之間的關(guān)系
- UML:帶空心三角箭頭的虛線表示
- 代碼:implement

image.png