类和类之间的关系(1)

简介: 类和类之间的关系(1)

一、类和类之间的关系

UML类图中,常见以下几种关系:


1、泛化(Generalization)

是一种继承关系,比如动物类和老虎类,老虎继承动物,子类如何特化父类的所有特征和行为

箭头指向:带三角箭头的实线,箭头指向父类

我们使用类图如下

20170724223902569.png

代码表示如下

Class Animal {}
Class Tiger extends Animal {}


2、实现(Realization)

 类与接口的关系,类是接口所有特征和行为的实现

箭头指向:带三角箭头的虚线,箭头指向接口

我们使用类图如下

20170724223902569.png


代码表示如下

1. interface A {}
2. class B implement A {}


3、关联(Association)

是一种拥有(has)的关系,一个类的成员变量是另一个类的实例对象,可以双向的也可以是单向

箭头指向:带普通箭头的实心线,指向被拥有者

类图如下,表示A类关联B类

20170724223902569.png

代码表示如下

1. class B {}
2. class A {
3.     private B b;
4. }


4、依赖(Dependency)

是一种使用(use)的关系,即一个类的实现需要另一个类的协助,一般不使用双向的互相依赖.

箭头及指向:带箭头的虚线,指向被使用者

类图如下,这里表示A依赖于B

20170724223902569.png

但是这里需要注意,依赖一般可以通过形式参数、局部变量、静态方法的调用、返回值来表示


  • 形式参数代码如下
1. class B {}
2. class A {
3. public A() {}
4. public void method(B b) {}
5. }


 

 


相关文章
|
8月前
|
开发框架 .NET C#
浅谈c和c++和c#之间的关系
浅谈c和c++和c#之间的关系
104 0
|
存储 JavaScript
02-TsVSJs之间的区别
02-TsVSJs之间的区别
69 0
|
Java
类之间的比较
类之间的比较
72 0
|
数据库
4.4关系配置
关系配置
157 0
|
人工智能 数据建模 计算机视觉
矩阵和数据之间的关系 | 学习笔记
快速学习矩阵和数据之间的关系
矩阵和数据之间的关系 | 学习笔记
|
容器
getChildFragmentManager和getsupportFragmentManager和getFragmentManager的关系
getChildFragmentManager和getsupportFragmentManager和getFragmentManager的关系
类之间的关系共为6种关系
类之间的关系共为6种关系
681 0
类和类之间的关系(2)
类和类之间的关系(2)
141 0
类和类之间的关系(2)
|
uml
UML图中类之间的关系
类图中的关系大致一下几种 l 泛化 l 关联 l 依赖 l 组合 l 聚合  泛化 泛化是子集和超集的关系,常使用继承和实现来表示; 继承:子类到超类的实线和空心三角箭头表示 实现:子类到超类的虚线和空心三角箭头表示  依赖 依赖常常表示 一方(客户)知道另一方(提供者)并且另一方(提供者)有所改变时会对一方(客户)产生影响。
878 0
串并行和同异步之间的关系
串并行和同异步之间的关系
859 0