UML中泛化 依赖 关联 聚合 组合 实现

泛化(继承)

class A{

}

class B : A{

}

依赖:

 

class A{

      public void Function(B b)

     {}

}

class B {

}

关联

 

class A{

      B b = new B();

}

class B {

}

聚合

 

class A{

      B b = new B();

     C c = new C();

}

class B {

}

class C {

}

组合

 

class A{

      B b = new B();

     C c = new C();

}

class B {

}

class C {

}

聚合和组合的区别:生命周期。

组合中,随着A类的生命周期结束,B,C也结束。必须在A类里面使用。

聚合中,随着A类的生命周期结束,B,C不一定结束。

posted @ 2009-03-18 16:58  长刀客  阅读(689)  评论(0)    收藏  举报