文章目录
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