A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张龙欢 中级黑马   /  2013-5-18 23:03  /  2082 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张龙欢 于 2013-5-21 00:06 编辑

一个房子里有椅子,椅子有腿和背,房子与椅子是什么关系,椅子与腿和背是什么关系?
如果房子有多个椅子,就是聚合关系,否则是一种关联关系,当然,聚合是一种特殊的关联。椅子与腿和背时组合关系。
说说has a与is a的区别。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1

查看全部评分

7 个回复

倒序浏览
is-a表示的是属于得关系。比如兔子属于一种动物(继承关系)。

has-a表示组合,包含关系。比如兔子包含有腿,头等组件...
回复 使用道具 举报
我是这么解的:
A has a B 单从字面上讲是 A中有B .是(关联)or聚合关系? : B类并不是A类的一部分,但B的实例可以是A中一部分.  
B is  a (Xxx of A)后面我补的.. 讲的是B是A的一部分 更强调的是所属关系.
房子不一定要有椅子吧,但椅子一定要有腿吧...

回复 使用道具 举报
有点看不明白,顶一下,等待高人
回复 使用道具 举报
Java的面向对象思想,对生活的中的任何事物进行抽象。
回复 使用道具 举报
关联:指的是模型元素之间的一种语义联系,是类之间的一种很弱的关系。聚合:指的是整体与部分关系。整体和组成形成的关系
回复 使用道具 举报 1 0
感谢楼主分享
回复 使用道具 举报
zdrain 中级黑马 2013-10-27 16:10:24
8#
这个。。毕老师在视频里讲过啦,而且是着重将的,我印象很深刻
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马