Java之组合及其作用

1.定义

组合: 组合是整体与部分的关系, 并且部分不可以离开整体而单独存在。

在实际写代码时:

组合一般是类的组合,是类的复用方式之一,优先于继承。

即A类的构造方法里创建B类的对象,当A类的一个对象产生时,B类的对象随之产生,当A类的这个对象消亡时,它所包含的B类的对象也随之消亡。

2.作用

不破坏封装,整体类与局部类之间松耦合,彼此相对独立且有更好的可扩展性。


举例:

代码如下:

class Dog{
  
}
class Animal{
  private Dog dog;
  public Animal(){
    dog = new Dog();
  }
}

动物和狗是组合关系,因为当动物类消亡后,狗类也消亡了。