Java语言中类与类之间的关系
来源:互联网 发布:rrb400软件代号 编辑:程序博客网 时间:2024/06/05 02:09
一、继承关系 :
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识。
public class Shape {
public void draw(){}
}
public class Circle extends Shape{
public double getDiameter(){
return 0.0;
}
}
二、依赖关系:
简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A,表现在代码层面,为类B作为参数被类A在某个method方法中使用。
public class Person {
public void travel(Bus bus){
}
}
三 、关联关系:
关联体现的是两个类之间语义级别的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。关联可以是单向、双向的。
eg:单向关联: A类关联B类。
双向关联:A类关联B类,B类关联A类;
例:
public class Phone {
private Person per;
}
public class Person { private Phone phone; }
解决一对多的关联的方案:
集合: public class Student{
}
public class Classes{
private List students;
}
数组:public class Student{
}
public class Classes{
private Student[] students;
}
四、聚合关系:
聚合是关联关系的一种特例,它体现的是整体与部分的关系,即has-a的关系。此时整体与部分之间是可分离的,它们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。
五、组合关系:
组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合。它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
如果两个互相关联的类中有整体和部分的关系,关联 关系分为: 聚合和组合,主要区别在于生命周期不同:聚合eg:public class Student{ private Classes cla;//班级 }public class Classes{ }组合eg:public class Student{ private Classes cla=new Classes();//班级 } class Classes{ }
六、实现关系:
实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识 。
- Java语言中类与类之间的关系
- Java语言中类与类之间的关系
- Java语言中类与类之间的关系
- Java语言中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系 详解
- java中类与类之间的关系
- java中类与类之间的关系
- Java中类与类之间的关系
- java中类与类之间的几种关系
- java中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系
- java中类与类之间的关系
- java类与类之间的关系
- Java类与类之间的关系
- Java 类与类之间的关系
- 实战-Fluxion与wifi热点伪造、钓鱼、中间人攻击、wifi破解
- Jsp之常用的内置对象
- 安卓检测升级(更新)
- 安卓自定义状态栏颜色以与APP作风保持一致
- 类与类的关系
- Java语言中类与类之间的关系
- text-align存在的兼容性问题分析
- 【IOS学习之常见问题】 Program License Agreement updated
- Android开发人员需要收集的工具类
- EditText获取光标的位置,以及获取光标所在的行号
- mysql group by 用法解析(详细)
- Fluxion 实战答疑
- android fragmentTabHost的使用
- 框架 Struts2的搭建与使用