博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类与类之间的四种关系
阅读量:4655 次
发布时间:2019-06-09

本文共 775 字,大约阅读时间需要 2 分钟。

1、聚合Aggregation

例如电脑由CPU、内存、硬盘组成

public class Computer{     public CPU CPU{
get;set;} public Ram Ram{
get;set;} public KeyBoard KeyBoard{
get;set;}}

又或者人群由人构成

public class Clowd{    public List
PersonList{
get;set;}}

2、关联Association

最常见的关系之一,比如客户对订单,文档对文件夹(文档需要知道其所属的文件夹,表现在持有其一个引用)。聚合关系是关联关系的一种。

public class Document{     public string Id{
get;set;} public string Name{
get;set;} public Folder Folder {
get;set;} //文档需要知道文件夹}

3、依赖Dependency

当一个类被另一个类作为局部变量、方法的参数或静态方法的调用时,该类依赖于另一个类。

public class Person{    public string Id{
get;set;} public string Name{
get;set;} public void GetDoc(Document doc) { //do something } }

4、继承(或称泛化)Generalization

不解释。

 

 

 

转载于:https://www.cnblogs.com/Benjamin/p/3477112.html

你可能感兴趣的文章
SQLServer2012通过链接服务器执行SQLServer2000的存储过程的问题
查看>>
C语言-06复杂数据类型-01数组
查看>>
查看Python、flask 版本
查看>>
同余方程 2012年NOIP全国联赛提高组
查看>>
vue 图片预览插件
查看>>
深入解析:分布式系统的事务处理经典问题及模型
查看>>
python的2种字符串格式化输出
查看>>
Netsharp快速入门(之14) 销售管理(报表A 热销滞销品统计)
查看>>
配置 SQL Server Email 发送以及 Job 的 Notification通知功能
查看>>
线上应用bug跟踪查找-友盟统计
查看>>
07 数据结构
查看>>
docker学习(一)
查看>>
django.db.migrations.exceptions.InconsistentMigrationHistory django报错
查看>>
linux shell编程指南第十八章------控制流结构
查看>>
iOS设备信息
查看>>
<每日一题>题目12:列表解析及zip、dict函数的简单应用
查看>>
h5点击区域和实际区域对不上
查看>>
ssh免秘钥登录
查看>>
Box2D的三种Body类型
查看>>
服务器端跳转与客户端跳转的区别
查看>>