C++学习笔记----添加类,引用类
扫描二维码
随时随地手机看文章
上篇文章说明了创建工程到增加类图的过程,接下来就可以进行最简单的操作了。今天说明增加类的方法。
添加类
添加新类的操作如下图所示从软件的工具栏中向类图中拖动Class图标。
释放鼠标后会自动出现类属性对话框。
在【General】分类页面中输入类名Person并确定Language中选中的是C++以后,按下【确定】按钮。画面会变成以下的样子。
这里选择C++有两个作用,一是决定生成代码的语言,二是有些选项(比如私有继承)会随着本设定而改变。其实也不一定要问为什么,做对的事情就好了。
除了左侧出现黄色的Person类方框以外,右上部分的Model树上会出现一个Person节点。严格来讲,这个Person节点才是我们在模型中增加的那个类。左边类图中的Person只是一个链接。
删除链接
为了说明这点,我们可以删除类图中的Person类,这时画面会变成下面的样子。
类图中的Person类虽然不见了,Model树上的Person还好好的在那里。
粘贴链接
我们再将Person节点拖到ClassView中,这时会出先【Paste Person】对话框。
目前的【Drop as】项目的选项是Link,会在画面上增加一个Person类的链接。
现在回复到了删除前的状态,没有损失任何东西。追加说明一点,在ClassView中有了Person类,如果继续上面的操作,EA会拒绝。
粘贴实例
这还没有完,我们继续向ClassView拖动Person节点,但这次我们选In
stance(Object)增加一个Person类的实例,画面变成下面这样。
请同时关注ClassView的变化和Model树的变化。我们可以继续增加实例,增加一个实例,Model数的节点也会增加。它们目前名字相同,但是是不同的实例,这个场景下,就是不同的人。
我们还可以通过属性对话框来修改实例名,由于篇幅和流量的原因,这里省略。
粘贴子类
到这里还没有完,我们继续向ClassView拖动Person节点,但这次我们选Child(Generalization)增加一个Person类的派生类,画面就会变成下面这样。
你大概注意到了,软件为我们可以自动添加了泛化连接线。子类也可以重复添加,每次都是增加另外一个子类,虽然目前的名称相同,但是都是不同的子类,这一点可以从Model树上看到结果。
删除类/实例
选择Model树上的对应节点,打开上下文菜单,选择【Delete ‘???’】即可,这回可是真删,要慎重!