UML六大关系总结

UML六大关系有:继承、关系、聚合、组合、实现、依赖。分为通过图和代码总结这些关系。

1、继承

class Bird:Animal

{

}

说明:一段都是子类继承父类,在子类的后面用一个冒号表示,冒号后面跟着父类的名字。继承只能继承父类共有和保护的属性或方法,私有的变量或方法不能被子类继承。

2、关联

Class Penguin

{

        private Climate climate;//关联

}

说明:关联关系在代码中体现在集合、数组传值等方面。传值的话,需要提前定义全局变量。

3、聚合

class WideGooseAggregate //雁群

{

private Wide Goose[] arrayWideGoose;

}

聚合是关联的一种体现方式。也可以说聚合是基于关联基础上的。

4、组合

class Bird

{

private Wing wing;

Public Bird()

{

wing=new Wing();

}

}

说明:组合也是关联的一种体现方式。是基于关联的基础上的。一个类是另一个

类的一部分,所以最明显的就是在一个类中实例化另一个类,比如在鸟的类中实例化翅膀类。

5、接口

class WildGoose:IFly

{

}

6、依赖

class OperationFactory

{

public static Operation createOperate()//依赖

{

}

}

强弱关系:继承>接口>组合>聚合>关联>依赖

Guess you like

Origin blog.csdn.net/weixin_45309155/article/details/119937314