文章目錄
idea下載插件
查看類的繼承關係圖
- 打開相應的類文件
- 右擊選擇,或者快捷鍵. Ctrl+Alt+Shift+U
- 可以看到選中類的繼承圖
窗口化顯示繼承圖Show Diagrams
5. 如果想在當前頁面看Base類關係可以選中Base類Ctrl+Alt+U
浮層化顯示Show Diagrams PopUp
工具欄(Toolbar)
標誌說明
1. 實線箭頭 表示 繼承
泛化(Generalization)
public class BaseAsset extends Base {}
public interface SystemService extends SoftwareService {}
2. 虛線箭頭 表示 實現
public class Base implements Serializable {}
public class CategoryServiceImpl implements CategoryService {}
3. 虛線表示 添加的註解
這兩種暫時還不知道怎麼查看
依賴(Dependency)
代碼(體現在局部變量、方法的參數或者對靜態方法的調用)
//手機類
public class CellPhone {
//手機可以玩遊戲
public void playGames(){
System.out.println("play games");
}
}
//普通人
public class Person {
//買手機
public CellPhone buyCellPhone(){
return new CellPhone();
}
//買個手機玩遊戲
public void play(){
CellPhone cellPhone = buyCellPhone();
cellPhone.playGames();
}
}
類圖(虛線普通箭頭,指向被調用者,其中帶有create的虛線是指創建(new)被調用者)
關聯(Association)、聚合(Aggregation)、組合(Composition)
區別
三者在代碼上的表現相同,只是語意上有所差別。
組合:整體和部分同生共死,部分無法離開整體單獨存在
聚合:部分可以離開整體單獨存在
關聯:代表一種擁有關係
代碼(體現在成員變量中)
//父母類
public class Parent {
//可以擁有多個孩子
public List<Child> children;
//可以擁有手機
public CellPhone cellPhone;
}
//孩子類
public class Child {
//孩子的父母
public Parent parent;
}
//手機類
public class CellPhone {
}
類圖(三種類型在IntelliJ IDEA均以實線+菱形箭頭+普通箭頭表示,菱形箭頭指向整體,普通箭頭指向部分,箭頭兩端的數字表示實例的個數)
一些常用的功能
從權限角度 查看繼承圖
放大鏡,查看細節
長按alt
如果關係複雜, 可以使用放大鏡功能
繼承圖上顯示額外類信息
- 右擊選擇 Add Class to Diagram
- 搜索對應的類 雙擊
- 相關類顯示出來了
查看源碼
選中相應的模塊, 然後右擊選擇 Jump to Source