使用IntelliJ IDEA查看類的繼承關係圖形,使用idea查看類圖UML

idea下載插件

在這裏插入圖片描述

查看類的繼承關係圖

  1. 打開相應的類文件
  2. 右擊選擇,或者快捷鍵. Ctrl+Alt+Shift+U在這裏插入圖片描述
  3. 可以看到選中類的繼承圖

窗口化顯示繼承圖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
如果關係複雜, 可以使用放大鏡功能
在這裏插入圖片描述

繼承圖上顯示額外類信息

  1. 右擊選擇 Add Class to Diagram
    在這裏插入圖片描述
  2. 搜索對應的類 雙擊
    在這裏插入圖片描述
  3. 相關類顯示出來了
    在這裏插入圖片描述

查看源碼

選中相應的模塊, 然後右擊選擇 Jump to Source
在這裏插入圖片描述

黑色表示不同的包

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章