博客聚合
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上,
比如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介绍 HTTPS和HTTP的主要区别 客户端在使用HTTPS方式与Web服务器通信时的步骤 CA证书的申请及其使用过程 HTTPS的
原文链接:http://www.cnblogs.com/agger0207/p/4426131.html performSelector调用和直接调用的区别 今天在准备出笔试题的过程中
typedef和define都是替一个对象取一个别名,以此增强程序的可读性,区别如下:(1)原理不同#define是C语言中定义的语法,是预处理指令,在预处
Java中notify和notifyAll的区别 - 何时以及如何使用
Java notify vs notifyAll notify和notifyAll方法之间有什么区别是棘手的Java问题之一! Condition 是个什么玩