java中类与类之间的关系
来源:互联网 发布:易语言dnf注入器源码 编辑:程序博客网 时间:2024/06/05 07:08
一、继承关系 继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能。在Java中只能单继承,继承关系通过关键字extends标识。
二、实现关系 实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements标识。
三、依赖关系 简单的理解,依赖就是一个类A使用到了另一个类B,类B的变化会影响到类A。表现在代码层面,为类B作为参数被类A在某个method方法中使用。
四、关联关系 关联体现的是一种强依赖关系,双方的关系一般是平等的。关联可以是单向、双向的。表现在代码层面,类B以类的属性形式出现在类A中,也可能是类A引用了一个类型为类B的全局变量。
五、聚合关系 聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。
六、组合关系 组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。表现在代码层面,和关联关系是一致的,只能从语义级别来区分。
七、总结 继承、实现它们体现的是一种类和类、或者类与接口间的纵向关系。其他的四种关系体现的是类和类、或者类与接口间的引用、横向关系。前面也提到,这四种关系都是语义级别的,所以从代码层面并不能完全区分各种关系,几种关系所表现的强弱程度依次为:组合>聚合>关联>依赖。
总的概括来说,可以分为:isa 关系(继承、实现);has a 关系(属性);use a 关系(参数)。
- java中类与类之间的关系
- java中类与类之间的关系 详解
- java中类与类之间的关系
- java中类与类之间的关系
- Java中类与类之间的关系
- java中类与类之间的几种关系
- Java语言中类与类之间的关系
- java中类与类之间的关系
- Java语言中类与类之间的关系
- Java语言中类与类之间的关系
- Java语言中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系
- java类与类之间的关系
- Java类与类之间的关系
- Java 类与类之间的关系
- 多线程
- 内存泄露,内存溢出
- 关于node连接oracle显示ORA-12541: TNS: 无监听程序
- 在Linux下建立Telnet服务器
- 详解softmax与softmax loss的前后向推导及caffe源码实现
- java中类与类之间的关系
- js 查看数据类型
- Linux MySQL大小写敏感问题与 docker cp 命令
- LintCode_096_链表划分
- 菜鸟学CAS
- S14操作重载与类型转换
- LeetCode 172. Factorial Trailing Zeroes
- 要让GAN生成想要的样本,可控生成对抗网络可能会成为你的好帮手
- 我想发一条博客