Rose出现 “relation from A to B would cause an Invalid circular inheritance"解决方法。

UML建模工具 Rose出现 “relation from A to B would cause an Invalidcircular inheritance /realization combination”(关系从A到B将会导致一个无效的继承或者实现组合)解决方法。

一 问题

出现这种情况往往是在绘图之前,两个类A和B之间就建立了关系,如下图所示:

在绘图过程中,由于操作失误,继承关系发生错误,正确继承关系为Man继承自Person。但我在删除该关系时,采用了按“delete”或者右键“edit”—>”delete”方法。如下图所示:

此时person和Man之间的关系并没有真正的删除。当我在重新建起两者之间关系时,会出现以下错误:

解决方法如下:

(1)       恢复原来的person与Man 之间的错误关系:

  具体步骤是在brower中选择继承关系,连接Person与Man

(2)       在错误的关系上,右键editàdelete from model 或者(Ctrl+D)删除。

(3)       重新建立Person与Man之间的正确关系:

二 归纳与总结

在rose中采用采用了按“delete”或者右键“edit”—>”delete”方法并不能真正地删除两类之间的关系,需要采用 ctrl+D组合键方式删除。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值