会计考友 发表于 2012-8-4 12:37:27

JAVA基础:Java中类与类之间的关系

类与类之寄放在以下关系:   1、 泛化(Generalization)
  很简单,就是我们常说的担任。是说子类获得父类的功能的同时,还可以扩展自己的功能。
  如图:

  Java代码中默示为:extends 和 implements
  2、 依靠(Dependency)
  两个相对自力的咚咚(A和B),当A负责机关B时,A与B形成依靠关系,即A使用B。
  如图:

  Java代码中的默示为局部变量,体例的参数,以及对静态体例的挪用
  3、 联系关系(Association)
  两个相对自力的咚咚(A和B),当A对象持有B对象的时辰,形成联系关系关系。
  关于分为有两种非凡的形式,聚合(Aggregation)和组合(Composition),聚合和组合只有概念上的区别,在Java中的代码实现膳缦慊有区别。
  聚合:指的是整体与部门的关系,
  组合:暗示类之寄整体和部门的关系,可是组合关系中部门和整体具有统一的保留期,即整体对象不存在,部门对象也将不存在,
  Java代滤鱿脯默示为成员变量。
  4、 总结
  在Java中,应该尽量优先使用组合,而不是担任,因为担任会使得类关系过于复杂化,破损了封装性,使用组合一样可以获得已有类的功能,而且会使新类加倍安靖。
  现实上,年夜依靠 -----〉聚合--------〉组合,类与类之间的关系加倍慎密,互相之间的影响越来越年夜,其实我们泛泛斗劲少去区分这些关系,而且事实上这工具的界说不太好理解,所以必定会导致熟悉上的误差,所以我们使用这些工具的时辰,尽量接近巨匠都认同的做法,这样轻易让别人理解。
页: [1]
查看完整版本: JAVA基础:Java中类与类之间的关系