版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA 49 第五组类与类之间的关系类与类之间的关系类与类之间的关系类与类之间的关系继承关继承关系系继承继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。自然界生物类的继承关系图自然界生物类的继承关系图生物类鸟类人类植物类动物类农民工人.继承的优点继承的传递性继承的传递性 若类C继承类B,类B继承A,则类C既有从类B那里继承下来的属性与方法,也有从A类那里继承下来的方法,还可以有自己新
2、定义的属性和方法。继承来的属性和方法尽管是隐式的,但仍是类C的属性和方法。继承是在父类的基础上构造,建立和扩充新类的最有效手段。 继承简化人们对事物的认识,能清晰体现相关类之间的层次结构关系 继承提供软件重用功能。若类B继承类A,那么建立类B时只需要在描述与基类(类A)不同的少量特征(成员变量和成员方法)即可。实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性。在UML类图设计中,实现用一条带空心三角箭头的虚线表示,从类指向实现的接口。 实现关系实现关系 依
3、赖关依赖关系系 简单简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用由类A指向类B的带箭头虚线表示。 关联关系关联关系 关联体现的是两个类之间语义级别的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,为被关联类B以类的属性形式出现
4、在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量。在UML类图设计中,关联关系用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。 聚合关系聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。比如计算机与CPU、公司与员工的关系等,比如一个航母编队包括海空母舰、驱护舰艇、舰载飞机及核动力攻击潜艇等。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。在UML类图设计中,聚合关系以空心菱形加实线箭头表示
5、。 组合组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,比如人和人的大脑。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。在UML类图设计中,组合关系以实心菱形加实线箭头表示。 组合关系组合关系 组合关系组合关系 组合组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,比如人和人的大脑。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。在UML类图设计中,组合关系以实心菱形加实线箭头表示。 总结 对于继承、实现这两种关系没多少疑问,它们体现的是一种类和类、或者类与接口间的纵向关系。 其他的四种关系体现的是类和类、或者类与接口间的引用、横向关系,是比较难区分的,有很多事物间的关系要想准确定位是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省潮州市剧院消防安全测试题二(含答案)
- ALK-degrader-1-生命科学试剂-MCE
- Abiraterone-impurity-1-生命科学试剂-MCE
- 3aR-4S-7R-7aS-Hexahydro-4-7-epoxyisobenzofuran-1-3-dione-Standard-生命科学试剂-MCE
- 2-2-Dimethyl-4-7-dihydro-1-3-dioxepine-Standard-生命科学试剂-MCE
- 吉大四院护理面试题目及答案
- 广东省河源市园区消防安全测试题十(含答案)
- 古代思乡诗试题及答案
- 2025 年消防安全知识竞赛强化深度培训试题及答案
- 【正版授权】 ISO 11126-10:2025 EN Preparation of steel substrates before application of paints and related products - Specifications for non-metallic blast-cleaning abrasives - Part 10
- 2024-2025年粤教花城版七年级音乐上册全册教学设计
- 人教版数学高中A版必修一全册课后同步练习(附答案)
- 官方说明书FUJIxeroxPhaser3117激光打印机说明书
- JJF 2137-2024 表面铂电阻温度计校准规范
- 夜间施工专项施工方案
- 劳动教育-专题一崇尚劳动(劳动的意义)
- 浙江省杭州市杭州中学2023-2024学年九年级上学期期中科学试卷
- 新版入团志愿书表格(含申请书范本)
- 浅圆仓外立面整体环状吊篮施工工法
- 计算机考试题目及答案计算机考试选择题
- GB/T 10003-2008普通用途双向拉伸聚丙烯(BOPP)薄膜
评论
0/150
提交评论