使用IntelliJ IDEA查看类的继承关系图形,使用idea查看类图UML

本文介绍了如何在IntelliJ IDEA中查看和理解类的继承关系图,包括通过插件下载、快捷键操作展示窗口化和浮层化的继承图,详细解释了实线、虚线箭头等标志的含义,以及查看源码和处理复杂关系的实用功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
在这里插入图片描述

黑色表示不同的包

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值