哪个 class 图是正确的:有或没有继承?

Which class diagram is correct: with or without inheritance?

该客户需要有一个支付账户。 我不确定让客户继承一个 class 是否有效。这是我的两个想法:

无继承:

有继承:

在没有继承的模型中,客户可以同时拥有银行帐户和信用卡。如果客户只能拥有其中一个,您可以在关联之间添加 --{xor}-- 约束。

带有继承关系的图表清楚地表明客户不能同时拥有银行帐户和信用卡。但它也要求每个客户都有一个帐户。如果有客户没有任何账户,那么你应该用“0..1”替换多重性“1”。