UML类图之类与类的关系
2015-06-02 13:48
225 查看
类与类之间的关系是在需求分析阶段确定的。
类与类之间的关系。有一般化关系、关联关系、聚合关系、合成关系和依赖关系。
1、一般化关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。
在java中表现为extends和implements。
2、关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。
在java语言里,关联关系是使用实例变量实现的。
3、聚合关系是关联关系的一种。
4、合成关系。也是关联关系的一种。是一种强的关联关系。体现了严格的部分和整体的关系,部分和整体的生命周期一样。
5、依赖关系。依赖总是单向的。依赖关系表示一个类依赖于另一个类的定义。
依赖关系在Java语言中体现为局域变量、方法的参量以及对静态方法的调用。
类与类之间的关系。有一般化关系、关联关系、聚合关系、合成关系和依赖关系。
1、一般化关系表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。
在java中表现为extends和implements。
2、关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。
在java语言里,关联关系是使用实例变量实现的。
class A { private B b; // 在A类中引用B对象 (B是A的私有属性) }
3、聚合关系是关联关系的一种。
class A { private B[] b; // 在A类中有数组对象B // 体现了1对多的关系 }
4、合成关系。也是关联关系的一种。是一种强的关联关系。体现了严格的部分和整体的关系,部分和整体的生命周期一样。
class A { private B b; public A() { b=new B(); // A初始化的同时实例化B,它们之间同时生成 } }
5、依赖关系。依赖总是单向的。依赖关系表示一个类依赖于另一个类的定义。
依赖关系在Java语言中体现为局域变量、方法的参量以及对静态方法的调用。
class A { public method(B b) // 类B作为参数传递给类A { ... } }
相关文章推荐
- python启动线程的3中方案
- Advanced Bash-Shell Guide(Version 10) 学习笔记三
- Android BLE 蓝牙低功耗教程,中央BluetoothGatt和周边BluetoothGattServer的实现
- Spark特性分析
- 九度OJ-题目1512:用两个栈实现队列
- HTML img标签之onAbort、onError、onLoad事件与问题
- 中文分词-lucene 第一个版本
- SChema中group指示器的使用
- hdoj 2111 Saving HDU
- C++拷贝构造函数详解
- 项目管理修炼之道(四 安排项目日程)
- mysql 字符集设置查看
- Android进程间通信系列-----------Binder设计思想
- 单源最短路径问题[Dijkstra实现]
- bzoj2875 [Noi2012]随机数生成器 [矩阵+快乘]
- 百度之星 列变位法解密
- sonar的安装与代码质量检测实例
- IOS02简单动画
- 设备驱动简介
- 【安卓笔记】ormlite入门