类和类之间的关系(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. }


 

 


相关文章
|
6月前
|
开发框架 .NET C#
浅谈c和c++和c#之间的关系
浅谈c和c++和c#之间的关系
81 0
|
数据可视化 uml
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
UML图讲解,关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系。
3361 0
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
|
存储 JavaScript
02-TsVSJs之间的区别
02-TsVSJs之间的区别
63 0
|
Java
类之间的比较
类之间的比较
65 0
|
人工智能 数据建模 计算机视觉
矩阵和数据之间的关系 | 学习笔记
快速学习矩阵和数据之间的关系
矩阵和数据之间的关系 | 学习笔记
|
容器
getChildFragmentManager和getsupportFragmentManager和getFragmentManager的关系
getChildFragmentManager和getsupportFragmentManager和getFragmentManager的关系
|
存储
对象之间的耦合性
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingfeng812/article/details/8962836   数据耦合 数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值传递. 一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。
1255 0
类之间的关系共为6种关系
类之间的关系共为6种关系
617 0
类和类之间的关系(2)
类和类之间的关系(2)
135 0
类和类之间的关系(2)