黑马程序员技术交流社区

标题: 一个面试题 [打印本页]

作者: 张龙欢    时间: 2013-5-18 23:03
标题: 一个面试题
本帖最后由 张龙欢 于 2013-5-21 00:06 编辑

一个房子里有椅子,椅子有腿和背,房子与椅子是什么关系,椅子与腿和背是什么关系?
如果房子有多个椅子,就是聚合关系,否则是一种关联关系,当然,聚合是一种特殊的关联。椅子与腿和背时组合关系。
说说has a与is a的区别。
作者: HM刘俊    时间: 2013-5-18 23:18
is-a表示的是属于得关系。比如兔子属于一种动物(继承关系)。

has-a表示组合,包含关系。比如兔子包含有腿,头等组件...

作者: chouwayメ    时间: 2013-5-18 23:34
我是这么解的:
A has a B 单从字面上讲是 A中有B .是(关联)or聚合关系? : B类并不是A类的一部分,但B的实例可以是A中一部分.  
B is  a (Xxx of A)后面我补的.. 讲的是B是A的一部分 更强调的是所属关系.
房子不一定要有椅子吧,但椅子一定要有腿吧...


作者: 张林敏    时间: 2013-5-19 11:47
有点看不明白,顶一下,等待高人
作者: mvplee    时间: 2013-5-20 11:18
Java的面向对象思想,对生活的中的任何事物进行抽象。
作者: oxf974025918    时间: 2013-6-19 21:04
关联:指的是模型元素之间的一种语义联系,是类之间的一种很弱的关系。聚合:指的是整体与部分关系。整体和组成形成的关系
作者: a578002770    时间: 2013-9-29 23:53
感谢楼主分享
作者: zdrain    时间: 2013-10-27 16:10
这个。。毕老师在视频里讲过啦,而且是着重将的,我印象很深刻




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2