关联,关联关系是一个笼统的说法,实际包括两个具体方式即组合和聚合
我们看一下代码
public class A {
private B b=new B();
}
我们知道,组合是一种强联系的关系,比聚合的关系更加紧密
类比人和手,手组成了人,手是人的一部分,手是不能换的,这就是组合关系
像上面的代码显示:A类对象创建时,B类对象也创建了,是一体的
public class A {
private B b;
/*
public set(B b){
This.b=b;
}
*/
public A(B b){
this.b = b;
}
}
像上面,A对象创建是B对象没有创建,这就是一种弱的联系,就类似于笔记本电脑和显示屏,笔记本电脑自带显示屏可以不用外接显示器,但是作为可以外接,外接显示器坏了还能换,就类似于上面有set
方法或者是构造函数可以替换,这就是聚合关系
依赖,可以理解成,实现这个功能时,需要使用到B,这就是依赖
在代码中,以类A依赖类B为例,表示类B出现在类A的一个方法中的参数中,方法体局部变量,或静态B方法调用,返回值
总之,在块里出现其他类的变量,这就是依赖
public class A {//注意这没有定义类B在类A中的私有变量
public B operation(B b){//返回值和方法参数
b.opb();//方法参数位置
B bb = new B();//局部变量
bb.opbb();
B.staticop();//静态方法调用
}
}
参考:贺老板的ppt
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- ovod.cn 版权所有 湘ICP备2023023988号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务