面向对象第二篇

2.类之间的关系
纵向关系:比较清晰

继承:父子关系——extends
实现:类对接口的实现——implements
横向关系:取决于语义

依赖
双方的地位往往是独立平等的(地位)
是偶尔的、临时性的、不频繁的(依赖程度)
代码层面的表现形式而言,往往是局部的变量
类B以参数的形式传入类A的方法。
类B以局部变量的形式存在于类A的方法中。
类A调用类B的静态方法。
员工和游轮
关联
双方的地位往往是独立的、平等的(地位)
是长期的、稳定的、频繁的(依赖程度)
代码层面的表现形式而言,关联往往以全局属性的形式存在
员工和手机
聚合
双方的地位不是平等的,是整体和部分之间的关系(地位)
是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体和部分之间的关系。整体和部分都有自己的生命周期,一方的消失另外一方不会跟着消失。(依赖程度)
代码层面的表现形式而言可参考关联
公司和员工
组合
双方的地位不是平等的,是整体和部分之间的关系(地位)
比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 面向对象三大特性: 1. 封装 package 封装是面向对象编程的核心思想。封装的载体是类,对象的属性和行为被封...
    陶然然_niit阅读 361评论 0 7
  • -java继承思想的实现 package java_object.week2; 员工类 public class ...
    黄敬理阅读 403评论 0 1
  • 迷妹如我,只听第一句,就愿意跟他走。 http://m.youku.com/video/id_XMzMxNDIyM...
    天比心高阅读 289评论 0 0
  • 健身软件上认识的狗蛋儿, 日常互相评论了几天, 颇有好感,没想到他竟然也是 于是乎顺其自然的…… 至此,我的爱称就...
    优雅的爪牙阅读 196评论 0 0
  • you mean more to me
    AprilDu阅读 336评论 0 0

友情链接更多精彩内容