这里只是讲到了UML的类图,能在我们看Java的类关系图时能清楚的看清关系。这里讲泛化、实现、依赖、关联、聚合、组合的联系与区别。
继承(Generalization)
指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;
泛化关系用一条带空心箭头的直接表示
实现(Realization)
指的是一个class类实现interface接口(可以是多个)或者继承实现一个抽象类的功能;
实现关系用一条带空心箭头的虚线表示
依赖(Dependency)
指的是一个对象在运行期间某个方法内会用到另外一个对象的关系,如下图表示A依赖于B
依赖关系是用一套带箭头的虚线表示的;
关联(Association)
指两个类、或者类与接口之间语义级别的一种强依赖关系
带普通箭头的实心线,指向被拥有者
聚合(Aggregation)
一个类是另外一个类的部分是整体与部分的关系,但是部分可以离开整体而单独存在。
带空心菱形的实心线,菱形指向整体
组合(Composition)
他同样体现整体与部分间的关系,但此时整体与部分是不可分的
带实心菱形的实线,菱形指向整体
网友评论