您现在的位置:首页 >> 基础 >> Java语法 >> 内容

Java中类与类之间的关系

时间:2014-12-26 20:41:02

  核心提示:Java中类与类之间的关系存在以下关系:  1、 泛化(Generalization)  很简单,就是我们常说的继承。是说子类获得父类的功能的同时,还可以扩展自己的功能。  如图:  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中,应该尽量优先使用组合,而不是继承,因为继承会使得类关系过于复杂化,破坏了封装性,使用组合一样可以获得已有类的功能,而且会使新类更加稳固。

  实际上,从依赖 -----〉聚合--------〉组合,类与类之间的关系更加紧密,互相之间的影响越来越大,其实我们平常比较少去区分这些关系,而且事实上这东西的定义不太好理解,所以肯定会导致认识上的偏差,所以我们使用这些东西的时候,尽量靠近大家都认同的做法,这样容易让别人理解。

Java免费学习   Java自学网   http://www.javalearns.com

好好生活网  http://www.haohaosh.com

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
相关文章
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号