小言_互联网的博客

《Oracle Java SE编程指南》11-05:关联的生命周期

427人阅读  评论(0)


内容导航

  • 前言
  • 1、生命周期
  • 2、聚合
  • 3、组合

1、生命周期

如果两个互相关联的类有整体和部分的关系,且根据生命周期我们可以将其进一步分为:

  • 聚合
    聚合是值包容的,即物理包容。这意味着部分不会独立于整体而存在,它们的声明周期是紧密联系在一起的。当被创建整体的实例时,也会创建部分的实例;当销毁整体的实例时,意味着也会销毁部分的实例。

  • 组合(Composition)
    组合是按引用包容的,即逻辑包容。整体必须间接地访问部分,这意味着它们的生命周期不太紧密,我们可以独立的创建和销毁每个类的实例。


2、聚合

创建整体时部分可以不创建,整体消亡时部分还存在。

例:电话

public class Phone {

	private Strin

转载:https://blog.csdn.net/goldentec/article/details/105681921
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场