a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 61|回复: 0

[基础知识] JAVA基础:Java中类与类之间的关系

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
类与类之寄放在以下关系:   1、 泛化(Generalization)% R2 F( U2 x/ Z; ^: c. y# p7 X6 j2 p
  很简单,就是我们常说的担任。是说子类获得父类的功能的同时,还可以扩展自己的功能。
5 r! F- z# i4 o  如图:
: N! g2 t: m3 M1 U7 u" J# R5 h; k6 h% x, x" I: v
  Java代码中默示为:extends 和 implements
) C3 V' ?+ ^% N% O9 B# C  2、 依靠(Dependency)1 i! m+ E& w3 b; b9 \4 W+ ]; R
  两个相对自力的咚咚(A和B),当A负责机关B时,A与B形成依靠关系,即A使用B。
4 o* Y' x% {# \: K  如图:) X" G9 _8 F* n  G) }

7 t( ^+ Q( U+ D8 W9 U# I  v5 w$ _  Java代码中的默示为局部变量,体例的参数,以及对静态体例的挪用
: u# G& N- ^4 q4 \3 {  3、 联系关系(Association)4 o' v. x8 {. Q6 [+ u; y
  两个相对自力的咚咚(A和B),当A对象持有B对象的时辰,形成联系关系关系。
6 W3 t" r' h# s+ _1 E2 d  关于分为有两种非凡的形式,聚合(Aggregation)和组合(Composition),聚合和组合只有概念上的区别,在Java中的代码实现膳缦慊有区别。
3 F: _$ Y; F% S  聚合:指的是整体与部门的关系,
* S; a7 w6 F9 C# C  组合:暗示类之寄整体和部门的关系,可是组合关系中部门和整体具有统一的保留期,即整体对象不存在,部门对象也将不存在,$ j$ O2 {& X% q) U) M
  Java代滤鱿脯默示为成员变量。
. g" _1 {: `' ?: [  4、 总结
0 j' E- i# ^' e" e; n5 b  在Java中,应该尽量优先使用组合,而不是担任,因为担任会使得类关系过于复杂化,破损了封装性,使用组合一样可以获得已有类的功能,而且会使新类加倍安靖。
  ?+ V! o, I& U; O  t( A2 P; R  现实上,年夜依靠 -----〉聚合--------〉组合,类与类之间的关系加倍慎密,互相之间的影响越来越年夜,其实我们泛泛斗劲少去区分这些关系,而且事实上这工具的界说不太好理解,所以必定会导致熟悉上的误差,所以我们使用这些工具的时辰,尽量接近巨匠都认同的做法,这样轻易让别人理解。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-16 09:21 , Processed in 0.604125 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表