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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© litaojisuanji 高级黑马   /  2013-12-14 12:25  /  1270 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 litaojisuanji 于 2013-12-14 23:35 编辑

刚看到这些is a,has a,like a,头都大了,都没搞明白这些是什么,有什么相同的和不同的,我只知道is a 好像是用来描述继承的,对不对呢,其它的又是干嘛的呢

评分

参与人数 1黑马币 +3 收起 理由
乔兵 + 3

查看全部评分

4 个回复

倒序浏览
like a 是实现的
回复 使用道具 举报
继承的关系是 is a 的关系
实现的关系是like a 的关系
继承的时候,子类是父类中的一种
实现的时候,子类像接口的一种
继承只能单继承,而接口可以多实现。
只要记住,接口中的功能是拓展功能就可以了,需要拓展什么功能就去实现哪个接口
回复 使用道具 举报
is a,表示的是类与类之间的继承关系;
like a,如果某个类A实现了接口B,那么就可以说A like a  B;
has a,聚集关系,它并不是类与类之间的关系,表示的是A  是  B  的一员;B  里面有  A。例如,一个球队有几名球员,球员就是球队的一员。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
其实我也不知道谁发明的什么
is a
like a
我觉得反而让新手理解更难...我就是其中一个.....
根本没必要拽英文啊.
继承,就是继承一个父类,把子类看作父类一样的事物,子类是父类范畴的一员,就说子类继承了这个父类.
实现,就是实现一个接口,把接口看作一个描述,一个类是符合了接口的描述的一种事物,就说这个类实现了这个接口.
打个比方,门口贴的招聘启示,要招一个20岁以下,男,170cm以上的保安.可以把这个招聘启事当作一个接口,来这里应聘的是不是都是实现了这个招聘启事的要求的人?就说来的都是实现了这个招聘启事接口的类.
那好,等你应聘进去了,成为了一个保安,是不是就是成为了保安这个群体的一员?这就理解为你这继承了保安这个类.
不知撸主明白否?我是这么理解的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马