面向对象第一篇

面向对象核心技术

类的封装

例:
image.png

类之间的关系

1、关联

——双方的地位往往是独立的、平等的(地位)
——是长期的、稳定的、频繁的(依赖程度)
——代码层面的表现形式而言,关联往往以全局属性的形式存在

—例:员工和手机
image.png
2、聚合

——双方的地位不是平等的,是整体和部分之间的关系(地位)
——是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体与部分之间的关系。
——整体和部分都有自己的生命周期,一方的消失另外一方不会跟着消失。(依赖程度)
——代码层面的表现形式而言可参考关联

-例:学校和教师
image.png
3、组合

——双方的地位不是平等的,是整体和部分之间的关系(地位)
——比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)
——代码层面的表现形式而言可参考关联
——区分是聚合还是组合的核心点是在生命周期

—例:公司和部门
image.png
4、依赖

——双方的地位往往是独立的、平等的(地位)
——是偶尔的、临时性的、不频繁的(依赖程度)
——代码层面的表现形式而言,往往是局部的变量
——类B以参数的形式传入类A的方法
——类B以局部变量的形式存在于类A的方法中
——类A调用类B的静态方法

——例:学生和飞机
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 每个周三是复盘群的周会时间,由于时间不可控,每次周会听得都不及时。今天用了一个小时的时间,听了本次周会的内容。周会...
    方芳爱成长阅读 651评论 0 50
  • 6这场雨来的快去的也快,阮青红着眼从阮珏怀里出来的时候,天就已经 放晴了。阮青看着同样狼狈...
    阡陌毅水寒阅读 299评论 2 1
  • 爱有很多种表达方式,不一定非得要陪在身边。 每天通电话,或者隔两天打一个,有什么心事就和爸妈说说,可能不能解决问题...
    云朵在飞阅读 261评论 0 2