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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 litaojisuanji 于 2013-8-20 21:01 编辑

今天在看毕老师继承接口那段视频时,看到什么is a 关系;  has  a 关系;like a关系 。这些关系到底是什么关系啊能详细说说吗。。

5 个回复

倒序浏览
has a 组合关系;
like a 实现接口关系;
is a 继承关系;
回复 使用道具 举报
说的是对象与对象之间的所属关系,应该是这样看:this is a , this has a ,this like a有没有明白一点,
A对象 is B对象           , A对象 has B对象        ,A对象 like B对象
A对象 是 B对象的子类 , B对象 是 A对象的子类 ,A对象和B对象类似(继承和接口类似)

希望我的回答对你有所帮助
回复 使用道具 举报
很不错,看得很快呢
回复 使用道具 举报
我给你搜集三个帖子,其中两个我已经贴出来了,另一个是一位马友写的继承和抽象类的总结,你仔细看看,肯定对于你理解这个会有帮助的。
http://bbs.itheima.com/thread-72002-1-1.html
http://bbs.itheima.com/thread-74633-1-1.html
http://bbs.itheima.com/forum.php?mod=viewthread&tid=59933

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
在UML图中类与类之间的关系:

(1) is-a:  泛化关系(Generalization)也就是继承关系,也称为(is-a-kind-of)关系,
泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类。
在UML中,泛化关系用带空心三角形的直线来表示。
在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字、
在C++/C#中使用冒号“:”来实现。
(2) has-a: 组合关系(Composition)是整体与部分的关系,但是整体与部分不可以分开.
组合关系(Composition)也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。
一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之    间具有同生共死的关系。
在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,
即成员类的存在依赖于整体类。在UML中,组合关系用带实心菱形的直线表示。
(3) like-a: 实现关系(Implementation) 实现关系是用来规定接口和实现接口的类或者构建结构的关系,
接口是操作的集合,而这些操作就用于规定类或者构建的一种服务。
接口之间也可以有与类之间关系类似的继承关系和依赖关系,
但是接口和类之间还存在一种实现关系(Realization),在这种关系中,类实现了接口,
类中的操作实现了接口中所声明的操作。
在UML中,类与接口之间的实现关系用带空心三角形的虚线来表示。

同时还有其它几个比较常用的类与类之间的关系:
(4) 依赖关系(Dependence):假设A类的变化引起了B类的变化,则说明B类依赖于A类。
依赖关系(Dependency) 是一种使用关系,特定事物的改变有可能会影响到使用该事物的其他事物,
在需要表示一个事物使用另一个事物时使用依赖关系。
大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。
在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。
(5) 关联关系(Association):类之间的联系,如客户和订单,每个订单对应特定的客户,
每个客户对应一些特定的订单,再如篮球队员与球队之间的关联
关联关系(Association) 是类与类之间最常用的一种关系,它是一种结构化关系,
用于表示一类对象与另一类对象之间有联系。在UML类图中,用实线连接有关联的对象所对应的类,
在使用Java、C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的属性。
在使用类图表示关联关系时可以在关联线上标注角色名。
(6) 聚合关系(Aggregation): 也是表示的是整体和部分的关系,但整体与部分 可以分开.
聚合关系(Aggregation) 表示一个整体与部分的关系。通常在定义一个整体类后,
再去分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。
在聚合关系中,成员类是整体类的一部分,即成员对象是整体对象的一部分,
但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表示。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马