必威体育Betway必威体育官网
当前位置:首页 > IT技术

组合聚合区别

时间:2019-09-30 22:14:25来源:IT技术作者:seo实验室小编阅读:61次「手机版」
 

博客聚合

组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上,

比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫组合(composite)。//人和大脑

反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合(aggregation)。//人和电脑

/**
 * Created by AdMinistrator on 2017/10/27.
 */
public class Person {
    Brain brain;
    public Person(){//组合
        brain=new Brain();
    }

    public static void main(String[] args) {
        Person person=new Person();
    }

}
class Brain{

}

/**
 * Created by Administrator on 2017/10/27.
 */
public class Human {
    Computer computer;
    Human(Computer computer1){
        computer=computer1;
    }

    public static void main(String[] args) {
        Computer c=new Computer();//聚合
        Human h=new Human(c);
    }
}
class Computer{

}

相关阅读

标品与非标品怎么定义?有什么区别?

本篇文章作者通过买家端、进店关键词、市场端三个方面来告诉大家:如何区分标品和非标品,以及其运营侧重点的区别。大家都知道,电商人

HTTP与HTTPS的区别,详细介绍

目录 HTTP与HTTPS介绍 HTTPS和HTTP的主要区别 客户端在使用HTTPS方式与Web服务器通信时的步骤 CA证书的申请及其使用过程 HTTPS的

performSelector调用和直接调用的区别

原文链接:http://www.cnblogs.com/agger0207/p/4426131.html performSelector调用和直接调用的区别 今天在准备出笔试题的过程中

typedef和define有什么区别

typedef和define都是替一个对象取一个别名,以此增强程序的可读性,区别如下:(1)原理不同#define是C语言中定义的语法,是预处理指令,在预处

Java中notify和notifyAll的区别 - 何时以及如何使用

Java  notify   vs notifyAll   notify和notifyAll方法之间有什么区别是棘手的Java问题之一! Condition 是个什么玩

分享到:

栏目导航

推荐阅读

热门阅读