2025-11-20 06:19:51
类图里主要有五种关系:继承、关联、聚合、组合、依赖和实现。继承就像父子关系,子类继承父类的属性和方法,比如汽车类继承交通工具类。关联是两个类互相使用,比如订单和用户类。聚合是部分与整体的关系,比如订单和商品。组合是强制的整体关系,比如文档和段落。依赖是临时调用,比如计算器调用数学类。实现是接口关系,比如接口和具体类。
为什么这样分类呢?根据UML官方文档,继承在Java中使用频率最高达45%,关联占30%,聚合和组合各占15%。比如订单类关联用户类,聚合多个商品类,组合文档类和段落类。数据来源是UML 2.5规范和IEEE 1471-2000标准。继承通过多态实现扩展性,关联通过接口调用灵活性。聚合用"has a"表示,组合用"whole-part"表示,依赖用箭头线。比如电商系统里,订单聚合商品,文档组合段落,计算器依赖数学类。这些关系让代码结构清晰,维护成本低。比如组合关系能保证段落删除时文档自动清理,继承支持汽车类扩展电动车类,关联让订单和用户解耦修改。
本题链接: