类与类之间的有哪几种关系,并说明

类与类之间的有哪几种关系,并说明
关联(Association)
两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。
1、单向关联
A1->A2: 表示A1认识A2,A1知道A2的存在,A1可以调用A2中的方法和属性
场景:订单和商品,订单中包括商品,但是商品并不了解订单的存在。
2、双向关联
B1-B2: 表示B1认识B2,B1知道B2的存在,B1可以调用B2中的方法和属性;同样B2也知道B1的存在,B2也可以调用B1的方法和属性。
场景:订单和客户,订单属于客户,客户拥有一些特定的订单
3、自身关联
同一个类对象之间的关联
4、多维关联(N-ary Association)
多个对象之间存在关联
场景:公司雇用员工,同时公司需要支付工资给员工
5、泛化(Generalization)
类与类的继承关系,类与接口的实现关系。
场景:父与子、动物与人、植物与树、系统使用者与B2C会员和B2E会员的关系
6、依赖(Dependency)
类A要完成某个功能必须引用类B,则A与B存在依赖关系,依赖关系是弱的关联关系。C#不建议双相依赖,也就是相互引用
场景:本来人与电脑没有关系的,但由于偶然的机会,人需要用电脑写程序,这时候人就依赖于电脑。
7、聚合(Aggregation)
当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚合关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。
场景:商品和他的规格、样式就是聚合关系。
8、组合(Composite)
       对象A包含对象B,对象B离开对象A没有实际意义。是一种更强的关联关系。人包含手,手离开人的躯体就失去了它应有的作用。
图是用来表示面向对象程序设计中之间关系的一种图形化工具。它是一种静态结构图,用于描述系统中的、接口、属性和方法,并且展示它们之间关系。 在图中,之间关系有以下几种: 1. 继承关系:表示一个继承另一个的所有属性和方法。在图中,用空心三角形表示继承关系,箭头指向父。 2. 实现关系:表示一个实现了一个接口的所有方法。在图中,用空心三角形表示实现关系,箭头指向接口。 3. 关联关系:表示一个与另一个之间存在关联,即一个知道另一个的存在。在图中,用实心箭头表示关联关系,箭头指向被知道的。 4. 聚合关系:表示一个与另一个之间存在整体与部分的关系,即一个包含另一个。在图中,用空心菱形表示聚合关系,菱形指向被包含的。 5. 组合关系:表示一个与另一个之间存在严格的整体与部分的关系,即一个包含另一个,并且被包含的的生命周期依赖于包含它的。在图中,用实心菱形表示组合关系,菱形指向被包含的。 6. 依赖关系:表示一个在某些情况下会依赖另一个。在图中,用虚线箭头表示依赖关系,箭头指向被依赖的。 以上是常见的之间关系,它们在面向对象程序设计中都有重要的作用。在设计图时,需要根据具体的需求选择适合的关系来描述之间关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值