深圳尚学堂Java培训: 类与类之间的关系

一、类与类之间的关系

1、泛化(继承) class Sub extends Base{}

2、实现 class Sub implements MyInterface{}

3、依赖:当一个类B作为类A的方法的参数出现,即类A依赖于类B

class Tool{}//擦车工具

class Person{

public void cache(Tool tool){} //使用擦车工具擦车

}

4、关联:当一个类B作为类A的属性出现,但类B与类A并不是整体与局部的关系时

class O2{} //氧气类

class Person{

private O2 oo; //人需要氧气

}

5、聚合:一个类B作为类A的属性出现,但类B与类A是整体与局部的关系时,当整体消失了,局部依然存在时

class Department{

private Listlist;

}

class Person{

private Department depart;

}

6、组合/合成:一个类B作为类A的属性出现,但类B与类A是整体与局部的关系时,当整体消失了,局部也不存在

class Department{}

class Person{

private Department depart;

}

class Company{

private Listlist;

}

原文链接:,转发请注明来源!