1. UML 是什么赔癌?全稱怎么拼寫凡蜻?與 Java件豌、C++這些語言有什么不同战得?
- UML:是一個通用的可視化建模語言
UML:Unified Modeling Language
- UML 是建模語言,在系統(tǒng)分析與設計階段使用纷铣;Java卵史、C++ 是編程語言,在程序編碼階段使用
2. 什么是類搜立?什么是類圖以躯?
- 類(Class):具有相同
數(shù)據(jù)和行為
對象集合的總稱 - 類圖(Class Diagram):①描述類的內(nèi)部結(jié)構 ②描述不同類之間的關系
image.png
3. 在類中成員 數(shù)據(jù)和方法
的可見性
通常來說有四種類型,分別哪四種啄踊?在 UML 如果標識它們忧设?
-
public:
用 UML 中的+
標識 -
protected:
用 UML 中的#
標識 -
private:
用 UML 中的-
標識 -
default:
用 UML 中的 `` 標識
image.png
4. 關聯(lián)關系的含義?怎么用 UML 表示颠通?如何映射成代碼址晕?
- 含義:has;表示
擁有
- UML: →
- 代碼:將一個類的對象作為另一個類的成員變量
image.png
5. 聚合關聯(lián)顿锰,是關聯(lián)關系的子類型谨垃。聚合關聯(lián)的含義?怎么用 UML 表示硼控?如何映射成代碼刘陶?
- 含義:表示整體與部分的關系,成員變量是整體對象的一部分牢撼,但是成員變量可以脫離對象獨立存在
- UML:用帶空心棱形的直線表示
- 代碼:① 成員屬性 ② 采用注入的方式給屬性賦值
image.png
6. 組合關系匙隔,是關聯(lián)關系的子類型。含義熏版?UML 怎么表示纷责?如何映射成代碼?
- 含義:也表示整體與部分撼短,成員變量是整體對象的一部分再膳,但是整體對象可以控制成員變量的生命周期,一旦整體對象不存在曲横,成員對象也不存在喂柒。
- UML:帶實心菱形的直線表示
- 代碼:① 成員屬性 ② 采用 new 的方式在整體對象內(nèi)部創(chuàng)建
image.png
7. 依賴關系的含義?UML 怎么表示?如何映射成代碼胳喷?
- 含義:一個事物使用另一個事物
- UML:帶箭頭的虛線表示
- 代碼:一個類的方法調(diào)用,需要另一個類或?qū)ο笞鳛閰?shù)
image.png
8. 泛化關系的含義夭织?UML 怎么表示吭露?如何映射成代碼?
- 含義:描述父類與子類之間的關系
- UML:帶空心三角箭頭的實線表示
- 代碼:extend
image.png
9. 實現(xiàn)關系的含義尊惰?UML 怎么表示讲竿?如何映射成代碼?
- 含義:描述類與接口之間的關系
- UML:帶空心三角箭頭的虛線表示
- 代碼:implement
image.png