java代码聚合关系 聚合关系java代码实例
怎么看java代码中接口调用关系
类与类的关系
创新互联-专业网站定制、快速模板网站建设、高性价比邵东网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式邵东网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖邵东地区。费用合理售后完善,10年实体公司更值得信赖。
1、依赖关系
依赖关系表示一个类依赖于另一个类的定义。通俗来讲即是类A中使用了另外的一个类B,且类B并非类A中作为属性存在,即表示类A依赖于类B。对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
class A{
public B method(C c){
B b = new B();
return b;
}
}
登录后复制
2、关联关系
关联关系是类与类之间的联接,它使一个类知道另一个类的属性和方法。通俗来讲即类A中有一个属性b,该属性的数据类型为类B,类A可以通过属性b调用类B的属性与方法。也即一般来说的has-a的关系。
class A{
public B b;
}
登录后复制
3、聚合关系
聚合关系是特殊的关联关系,其与关联关系在代码上并无实际上的区别,二者的区别主要体现在语义上,关联关系即代表可有可无,而聚合关系则代表必须拥有(注:被聚合或关联的事务也代表一个单独的事务,其也有独立的意义。)举例说明就像笔记本电脑,其与外接鼠标就是关联关系,外接鼠标只是附件,而想cpu,内存条等是组成一个笔记本电脑所必须的,而他们的关系就是聚合关系。
class computer{
public Cpu cpu1;
}
登录后复制
4、组合关系
组合关系也是特殊的关联关系,其类似于聚合关系,但比聚合关系更加的强,即对象 A 包含对象 B,对象 B 离开对象 A 没有实际意义。举例来讲就是作为一个人,你可以没有钱,但你不能没有脑子(物理),你与钱就是关联关系,钱乃身外之物,而你与大脑则是组合关系,大脑每人就一个,没了它,你便无法存在,而单独一个脑子离开了人也就失去了它应有的作用。
class person{
public Head head;
}
登录后复制
5、继承关系
类与类的继承关系,类与接口的实现关系。继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。
class A extends B{
public A(){
super();
}
}
登录后复制
类与类之间的继承只能是单继承,但可以多层继承。
单继承即表示一个类只可以继承一个父类。
多层继承即是类A继承类B,而类B又继承了类C,所以类A间接继承了类C
类与接口之间的关系
注:Java8新增了默认方法和静态方法;
public interface A{
//抽象方法
public void a1();
//默认方法
default void a2() {
System.out.println("a2");
}
//静态方法
static void a4() {
System.out.println("a4");
}
}
登录后复制

其中,静态方法只供接口直接使用
类可以继承一个类且实现多个接口
注意:
1.如果多个接口中有同名的抽象方法,那么实现类只需要实现一次即可
2.如果多个接口中有同名的默认方法,那么实现类必须重写一次,并且要去掉default关键字
接口可以继承多个接口
注意:
1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可
2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方法,必须要加default关键字
java类之间关系中,一般的关联关系是怎样的
关联关系分为两种:聚合和组合。聚合:举个例子,学校类是整体,而学生类是部分。学校与学生都是可以独立存在的,之间没有什么必然的联系。因此学校与学生就是聚合关系。代码:
public class Student{
}
public class School{
private ListStudent students ; //学校与学生是聚合关系
}
组合:如Windows的窗口和窗口上的菜单就是组合关系。如果整体被销毁,部分也必须跟着一起被销毁,如果所有者被复制,部分也必须一起被复制。,代码:
public class Menu{
}
public class Window{
private ListMenu menus ;
}
求解:Java中类和类之间的三种关系用代码举例
//依赖最常见的是参数关系,如:
public class B{
/***B中的一个方法**/
public void testMethod(A a){
//此时B和A是依赖关系
}
}
//聚合关系通常表现为部分与整体的关系,如:
public class B{
/***B中的一个属性**/
A a;
}
//泛化关系通常表现为继承关系,如:
public class B extends A{
}
java语言中对象之间有哪几种关系
依赖 (Dependency)
关联 (Association)
聚合 (Aggregation)
组合 (Composition)
它们的强弱关系是没有异议的:依赖 关联 聚合 组合
依赖:对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
关联:对象之间一种引用关系,比如客户类与订单类之间的关系。这种关系通常使用类的属性表达。
聚合:表示has-a的关系,是一种不稳定的包含关系。聚合类不必对被聚合类负责。使用集合属性表达聚合关系
组合:表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期。也使用集合属性表达聚合关系
网站栏目:java代码聚合关系 聚合关系java代码实例
网页地址:http://pwwzsj.com/article/doddjic.html