Java之组合及其作用
1.定义
组合: 组合是整体与部分的关系, 并且部分不可以离开整体而单独存在。
在实际写代码时:
组合一般是类的组合,是类的复用方式之一,优先于继承。
即A类的构造方法里创建B类的对象,当A类的一个对象产生时,B类的对象随之产生,当A类的这个对象消亡时,它所包含的B类的对象也随之消亡。
2.作用
不破坏封装,整体类与局部类之间松耦合,彼此相对独立且有更好的可扩展性。
举例:
代码如下:
class Dog{
}
class Animal{
private Dog dog;
public Animal(){
dog = new Dog();
}
}
动物和狗是组合关系,因为当动物类消亡后,狗类也消亡了。