不理解关系UML的差异
创始人
2024-12-26 09:30:16
0

关系UML中包含6种不同的关系:

  1. 支配(Dependency):表示一个类依赖于另一个类,但是依赖并不是很强。例如,一个类需要另一个类的某些方法,但是这些方法并不是最重要的。

代码示例:

class A { public void methodA() { B b = new B(); b.methodB(); } }

class B { public void methodB() { // do something } }

  1. 关联(Association):表示两个类之间存在一种关系,例如一个订单类关联一个客户类。

代码示例:

class Order { private Customer customer; // getters and setters }

class Customer { private List orders; // getters and setters }

  1. 聚合(Aggregation):表示一个类拥有另一个类的一些部分,但是这些部分可以独立存在。例如,一个车类包含引擎、轮子和座位。

代码示例:

class Car { private Engine engine; private List wheels; private List seats; // getters and setters }

  1. 组合(Composition):和聚合很相似,但是这些部分是不可分离的。例如,一个人类包含头、身体和四肢,这些部分一旦失去或者被破坏,人就不存在了。

代码示例:

class Person { private Head head; private Body body; private List limbs; // getters and setters }

  1. 实现(Realization):表示一个类实现了一个接口。

代码示例:

interface InterfaceA { void methodA(); }

class ClassA implements InterfaceA { public void methodA() { // do something } }

  1. 泛化(Generalization):表示一个类是另一个类的一种特殊形式。例如

相关内容

热门资讯

wepoke ai辅助!wep... wepoke ai辅助!wepoke挂真的(辅助透视)wepoKE(总是真的有挂)1、许多玩家不知道...
wpk提高胜率!wpk机器人代... wpk提高胜率!wpk机器人代打(wpK)的确是有挂的-详细透明挂教程wpk辅助器中分为三种模型:w...
德扑之星作弊!德扑保险计算器,... 德扑之星作弊!德扑保险计算器,德扑其实有挂(详细起手牌胜率图教程)1、下载好德扑之星作弊辅助软件之后...
wpk俱乐部!wpk俱乐部系统... wpk俱乐部!wpk俱乐部系统,WPk好像真的有挂,详细教程,(有挂解说);一、wpk软件透明挂的定...
必赢教程!wepoke透明黑科... 《必赢教程!wepoke透明黑科技(wepoke有挂)we辅助poker(其实真的有挂)》 we辅助...
德州之星辅助!德扑ai决策软件... 德州之星辅助!德扑ai决策软件,德州wpk果然有挂(详细外 挂教程)是一款可以让一直输的玩家,快速成...
wpk辅助挂!wpK本来真的有... wpk辅助挂!wpK本来真的有挂,wpK果然真的有挂,必赢方法(有挂解密)1、超多福利:超高返利,海...
wepower有外 挂!we-... 1、wepower有外 挂!we-poke有挂(透视辅助)wePoke(一贯真的有挂);详细教程。2...
德扑之星有作弊!德扑人工智能,... 德扑之星有作弊!德扑人工智能,德扑线上其实存在有挂(详细有猫腻教程)1、下载好德扑之星有作弊辅助软件...
攻略教程!wepoke透明真的... 攻略教程!wepoke透明真的(wepokeai代打)wepOke(都是真的有挂);1分钟了解详细教...