面向对象设计类之间关系

本文详细探讨了面向对象设计中六种类之间的关系:继承、实现、依赖、关联、聚合和组合。通过实例解释了每种关系的含义和应用场景,并提供了区分聚合与组合的关键标准。

1. 继承 is-a

A继承自B:用一条带空心箭头的实线表示。
只有当A是一个B时,才用继承。例如,小轿车是一种车,别墅是一种房。
继承.png-5.2kB

2. 实现 like a

A实现了B:用一条带空心箭头的虚线表示。
A具有B的特征,A像一个B,用实现。例如,人是可比较的(根据身高,体重,年龄等),人可以实现可比较这一接口。
实现.png-5.1kB

3. 依赖 uses-a

A依赖B:用一条带箭头的虚线表示。
A的方法里面用到了B,通过构造方法或成员方法参数传入。
依赖.png-6.3kB

4. 关联

关联关系默认不强调方向,表示对象间相互知道,用一条不带箭头的实线表示;
A关联B:用一条带箭头的实线表示;
A的成员变量有B,表示A知道B,但B不知道A。
关联.png-4.3kB

5. 聚合 has-a

A聚合了B,或者说A由B组成:用一条带空心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值