面对对象程序(一)

类的封装

属性私有
对外提供公有的getter/setter

1.类之间的关系

1.纵向关系:;比较清晰

  • 继承关系:父子关系--extends
  • 实现:类对接口的实现---implements
    2.横向关系:取决于语义
  • 依赖
    双方的地位往往是独立平等的(地位)
    是偶尔的、临时性的、不频繁性的(依赖程度)
    代码层面的表现形式而言。往往是局部的变量
    类B以参数的形式传入类A的方法
    类B以局部变量的形式存在于类A的方法中
    类A调用类B的静态方法
    例子:乘客与公交车
  • 关联
    双方的地位往往是独立的、平等的(地位)
    是长期的、稳定的、频繁的(依赖关系)
    代码层面的表现形式而言,关联往往以全局属性的形式存在
    例子:学生与教室
  • 聚合
    双方的地位不是平等的,是整体和部分之间的关系(地位)
    是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体和部分之间的关系。
    整体和部分都有自己的生命周期。
    代码层面的表现形式而言可参考关系
    例子;警局与警察
  • 组合
    双方的地位不是平等的,是整体和部分之间的关系(地位)
    比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)
    -代码层面的表现形式而言可参考关联
    区分是聚合还是组合的核心点是在生命周期
    例子:汽车与轮胎
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ·芦苇 很多时候 感觉人生就像一个长长的梦 尽管知道自己就是个旁观者 还是无法控制地泥足深陷 从一个日子流浪到另一...
    芦苇花开沐春风阅读 378评论 3赞 9
  • 假期我读了几本老师推荐的少儿读物,其中有一本是儿童文学家金波写的《乌丢丢的奇遇》,我非常喜欢同时收获了很多感...
    佳木2016阅读 1,238评论 0赞 0

友情链接更多精彩内容