关系

作者: 天问101 | 来源:发表于2018-11-21 10:15 被阅读0次

    类之间的关系
    纵向关系
    -继承:父与子之间的关系——extends
    -实现:类对接口的实现——implements

    横向关系:根据语义
    依赖
    -双方往往是独立的、平等的(地位)
    -偶尔的、临时性的、不频繁的(依赖程度)
    -代码层次的表现形式
    类B以参数的形式存在于类A的方法中
    类B以局部变量的形式存在于类A的方法中
    类A调用类B的静态方法

    关联
    -双方往往是独立的、平等的(地位)
    -长期的、稳定的、频繁的(依赖程度)
    -代码层次的表现形式
    类B以属性的形式存在于类A中

    聚合
    -双方的地位不是平等的,是整体和部分之间的关系(地位)
    -是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体和部分之间的关系。
    整体和部分都有自己的生命周期,一方的消失不会随着另一方的消失而消失(依赖程度)
    -代码层次的表现形式
    类B以属性的形式存在于类A中。从语义级别分析,类A和类B之间是聚合关系

    组合
    -双方的地位不是平等的,是整体和部分之间的关系(地位)
    -比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)
    -代码层次的表现形式
    类B以属性的形式存在于类A中。从语义级别分析,类A和类B之间是组合关系

    作者:亻木亻
    链接:https://www.jianshu.com/p/ebc328c39b13
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    相关文章

      网友评论

          本文标题:关系

          本文链接:https://www.haomeiwen.com/subject/wyeqqqtx.html