首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

委以,聚合,组合在java代码实现

2012-10-06 
依赖,聚合,组合在java代码实现在面向对象中,类与类之间的关系有泛化,依赖,关联,聚合,组合几种。其中,聚合和

依赖,聚合,组合在java代码实现
在面向对象中,类与类之间的关系有泛化,依赖,关联,聚合,组合几种。
其中,聚合和组合都属于关联。
在具体编程中:
     依赖表现为如果A类依赖于B,则B体现为A的局部变量,方法参数或静态方法的调用。
eg:
class B{
   Static void function1(){};
   void  function2(){};
}
public class A{
     public static void main(String[] args){
         ....
         B.function1();//A类中调用了B类的静态方法
         ....
     }
}
       聚合和组合都属于关联,很难区分,但是只要记住一点,区分它们就容易多了:
       处于聚合关系的两个类生命周期不同步,则是聚合关系;处于组合关系的两个类的生命周期同步;
eg:
聚合关系,当A创建的时候,B不一定创建;当A消亡时,B不一定消亡。
class A{
   private  B;
}
class B{
....
}
组合关系,当创建一个A对象时,也会创建一个B对象;当A对象消亡时,作为A的属性的B对象也会消亡。
class A{
private b=new B();
....
}
class B{
....
}

热点排行