在分析类之间的关系时可以借助工具来实现。
bouml是一个UML分析工具,最新的版本是收费的,但是之前的版本是免费的。
这里使用的是4.23版。
Bouml安装:
安装软件就按照流程走就行了。但是第一次运行的时候需要进行一些设置:
在箭头中的文本框中输入2-127之间的任意数字即可,其他的可以不用输入。
新建工程
project -》 new 新建一个工程,然后保存。
保存成功后,选择Language -》 c++和java(多选)
现在是想通过源代码获得继承关系,也就是反转功能。
写一个沙发、床的CPP文件,然后反转出继承关系。
选择Tools-》Reverse C++ 选择cpp所在的文件夹,点击OK后再点取消,则会自动生成相关信息
然后我们需要新建一个 Class diagram,在工程目录上鼠标右键,选择New class diagram, 输入名称。
然后双击diagram,打开一个新的窗口,可以将类直接拖到窗口中,将会显示拖进的类之间的继承关系。
但是类的属性显示的很少。可以点击新窗口的edit按钮,进行设置。
最终的结果是这样的。